Text Compare
Produced: 7/19/2015 2:01:32 PM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template10\0718-1345\php-bug-2012-01-16-f32760bd40-032d140fd6\sanity\Zend\zend_execute_API.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template10\0718-1345\php-bug-2012-01-16-f32760bd40-032d140fd6\000000\Zend\zend_execute_API.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef unsigned char __u_char;   2 typedef unsigned char __u_char;
3 typedef unsigned short __u_short;   3 typedef unsigned short __u_short;
4 typedef unsigned int __u_int;   4 typedef unsigned int __u_int;
5 typedef unsigned long __u_long;   5 typedef unsigned long __u_long;
6 typedef signed char __int8_t;   6 typedef signed char __int8_t;
7 typedef unsigned char __uint8_t;   7 typedef unsigned char __uint8_t;
8 typedef short __int16_t;   8 typedef short __int16_t;
9 typedef unsigned short __uint16_t;   9 typedef unsigned short __uint16_t;
10 typedef int __int32_t;   10 typedef int __int32_t;
11 typedef unsigned int __uint32_t;   11 typedef unsigned int __uint32_t;
12 typedef long long __int64_t;   12 typedef long long __int64_t;
13 typedef unsigned long long __uint64_t;   13 typedef unsigned long long __uint64_t;
14 typedef long long __quad_t;   14 typedef long long __quad_t;
15 typedef unsigned long long __u_quad_t;   15 typedef unsigned long long __u_quad_t;
16 typedef __u_quad_t __dev_t;   16 typedef __u_quad_t __dev_t;
17 typedef unsigned int __uid_t;   17 typedef unsigned int __uid_t;
18 typedef unsigned int __gid_t;   18 typedef unsigned int __gid_t;
19 typedef unsigned long __ino_t;   19 typedef unsigned long __ino_t;
20 typedef __u_quad_t __ino64_t;   20 typedef __u_quad_t __ino64_t;
21 typedef unsigned int __mode_t;   21 typedef unsigned int __mode_t;
22 typedef unsigned int __nlink_t;   22 typedef unsigned int __nlink_t;
23 typedef long __off_t;   23 typedef long __off_t;
24 typedef __quad_t __off64_t;   24 typedef __quad_t __off64_t;
25 typedef int __pid_t;   25 typedef int __pid_t;
26 struct __anonstruct___fsid_t_1 {   26 struct __anonstruct___fsid_t_1 {
27    int __val[2] ;   27    int __val[2] ;
28 };   28 };
29 typedef struct __anonstruct___fsid_t_1 __fsid_t;   29 typedef struct __anonstruct___fsid_t_1 __fsid_t;
30 typedef long __clock_t;   30 typedef long __clock_t;
31 typedef unsigned long __rlim_t;   31 typedef unsigned long __rlim_t;
32 typedef __u_quad_t __rlim64_t;   32 typedef __u_quad_t __rlim64_t;
33 typedef unsigned int __id_t;   33 typedef unsigned int __id_t;
34 typedef long __time_t;   34 typedef long __time_t;
35 typedef unsigned int __useconds_t;   35 typedef unsigned int __useconds_t;
36 typedef long __suseconds_t;   36 typedef long __suseconds_t;
37 typedef int __daddr_t;   37 typedef int __daddr_t;
38 typedef long __swblk_t;   38 typedef long __swblk_t;
39 typedef int __key_t;   39 typedef int __key_t;
40 typedef int __clockid_t;   40 typedef int __clockid_t;
41 typedef void *__timer_t;   41 typedef void *__timer_t;
42 typedef long __blksize_t;   42 typedef long __blksize_t;
43 typedef long __blkcnt_t;   43 typedef long __blkcnt_t;
44 typedef __quad_t __blkcnt64_t;   44 typedef __quad_t __blkcnt64_t;
45 typedef unsigned long __fsblkcnt_t;   45 typedef unsigned long __fsblkcnt_t;
46 typedef __u_quad_t __fsblkcnt64_t;   46 typedef __u_quad_t __fsblkcnt64_t;
47 typedef unsigned long __fsfilcnt_t;   47 typedef unsigned long __fsfilcnt_t;
48 typedef __u_quad_t __fsfilcnt64_t;   48 typedef __u_quad_t __fsfilcnt64_t;
49 typedef int __ssize_t;   49 typedef int __ssize_t;
50 typedef __off64_t __loff_t;   50 typedef __off64_t __loff_t;
51 typedef __quad_t *__qaddr_t;   51 typedef __quad_t *__qaddr_t;
52 typedef char *__caddr_t;   52 typedef char *__caddr_t;
53 typedef int __intptr_t;   53 typedef int __intptr_t;
54 typedef unsigned int __socklen_t;   54 typedef unsigned int __socklen_t;
55 struct _IO_FILE;   55 struct _IO_FILE;
56 struct _IO_FILE;   56 struct _IO_FILE;
57 typedef struct _IO_FILE FILE;   57 typedef struct _IO_FILE FILE;
58 typedef struct _IO_FILE __FILE;   58 typedef struct _IO_FILE __FILE;
59 union __anonunion___value_3 {   59 union __anonunion___value_3 {
60    unsigned int __wch ;   60    unsigned int __wch ;
61    char __wchb[4] ;   61    char __wchb[4] ;
62 };   62 };
63 struct __anonstruct___mbstate_t_2 {   63 struct __anonstruct___mbstate_t_2 {
64    int __count ;   64    int __count ;
65    union __anonunion___value_3 __value ;   65    union __anonunion___value_3 __value ;
66 };   66 };
67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;   67 typedef struct __anonstruct___mbstate_t_2 __mbstate_t;
68 struct __anonstruct__G_fpos_t_4 {   68 struct __anonstruct__G_fpos_t_4 {
69    __off_t __pos ;   69    __off_t __pos ;
70    __mbstate_t __state ;   70    __mbstate_t __state ;
71 };   71 };
72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;   72 typedef struct __anonstruct__G_fpos_t_4 _G_fpos_t;
73 struct __anonstruct__G_fpos64_t_5 {   73 struct __anonstruct__G_fpos64_t_5 {
74    __off64_t __pos ;   74    __off64_t __pos ;
75    __mbstate_t __state ;   75    __mbstate_t __state ;
76 };   76 };
77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;   77 typedef struct __anonstruct__G_fpos64_t_5 _G_fpos64_t;
78 typedef short _G_int16_t;   78 typedef short _G_int16_t;
79 typedef int _G_int32_t;   79 typedef int _G_int32_t;
80 typedef unsigned short _G_uint16_t;   80 typedef unsigned short _G_uint16_t;
81 typedef unsigned int _G_uint32_t;   81 typedef unsigned int _G_uint32_t;
82 typedef __builtin_va_list __gnuc_va_list;   82 typedef __builtin_va_list __gnuc_va_list;
83 struct _IO_jump_t;   83 struct _IO_jump_t;
84 struct _IO_jump_t;   84 struct _IO_jump_t;
85 struct _IO_FILE;   85 struct _IO_FILE;
86 typedef void _IO_lock_t;   86 typedef void _IO_lock_t;
87 struct _IO_marker {   87 struct _IO_marker {
88    struct _IO_marker *_next ;   88    struct _IO_marker *_next ;
89    struct _IO_FILE *_sbuf ;   89    struct _IO_FILE *_sbuf ;
90    int _pos ;   90    int _pos ;
91 };   91 };
92 enum __codecvt_result {   92 enum __codecvt_result {
93     __codecvt_ok = 0,   93     __codecvt_ok = 0,
94     __codecvt_partial = 1,   94     __codecvt_partial = 1,
95     __codecvt_error = 2,   95     __codecvt_error = 2,
96     __codecvt_noconv = 3   96     __codecvt_noconv = 3
97 } ;   97 } ;
98 struct _IO_FILE {   98 struct _IO_FILE {
99    int _flags ;   99    int _flags ;
100    char *_IO_read_ptr ;   100    char *_IO_read_ptr ;
101    char *_IO_read_end ;   101    char *_IO_read_end ;
102    char *_IO_read_base ;   102    char *_IO_read_base ;
103    char *_IO_write_base ;   103    char *_IO_write_base ;
104    char *_IO_write_ptr ;   104    char *_IO_write_ptr ;
105    char *_IO_write_end ;   105    char *_IO_write_end ;
106    char *_IO_buf_base ;   106    char *_IO_buf_base ;
107    char *_IO_buf_end ;   107    char *_IO_buf_end ;
108    char *_IO_save_base ;   108    char *_IO_save_base ;
109    char *_IO_backup_base ;   109    char *_IO_backup_base ;
110    char *_IO_save_end ;   110    char *_IO_save_end ;
111    struct _IO_marker *_markers ;   111    struct _IO_marker *_markers ;
112    struct _IO_FILE *_chain ;   112    struct _IO_FILE *_chain ;
113    int _fileno ;   113    int _fileno ;
114    int _flags2 ;   114    int _flags2 ;
115    __off_t _old_offset ;   115    __off_t _old_offset ;
116    unsigned short _cur_column ;   116    unsigned short _cur_column ;
117    signed char _vtable_offset ;   117    signed char _vtable_offset ;
118    char _shortbuf[1] ;   118    char _shortbuf[1] ;
119    _IO_lock_t *_lock ;   119    _IO_lock_t *_lock ;
120    __off64_t _offset ;   120    __off64_t _offset ;
121    void *__pad1 ;   121    void *__pad1 ;
122    void *__pad2 ;   122    void *__pad2 ;
123    void *__pad3 ;   123    void *__pad3 ;
124    void *__pad4 ;   124    void *__pad4 ;
125    size_t __pad5 ;   125    size_t __pad5 ;
126    int _mode ;   126    int _mode ;
127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   127    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
128 };   128 };
129 typedef struct _IO_FILE _IO_FILE;   129 typedef struct _IO_FILE _IO_FILE;
130 struct _IO_FILE_plus;   130 struct _IO_FILE_plus;
131 struct _IO_FILE_plus;   131 struct _IO_FILE_plus;
132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   132 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   133 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
134                                 size_t __n );   134                                 size_t __n );
135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   135 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
136 typedef int __io_close_fn(void *__cookie );   136 typedef int __io_close_fn(void *__cookie );
137 typedef __gnuc_va_list va_list;   137 typedef __gnuc_va_list va_list;
138 typedef __off_t off_t;   138 typedef __off_t off_t;
139 typedef __ssize_t ssize_t;   139 typedef __ssize_t ssize_t;
140 typedef _G_fpos_t fpos_t;   140 typedef _G_fpos_t fpos_t;
141 typedef int __sig_atomic_t;   141 typedef int __sig_atomic_t;
142 struct __anonstruct___sigset_t_6 {   142 struct __anonstruct___sigset_t_6 {
143    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   143    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
144 };   144 };
145 typedef struct __anonstruct___sigset_t_6 __sigset_t;   145 typedef struct __anonstruct___sigset_t_6 __sigset_t;
146 typedef __sig_atomic_t sig_atomic_t;   146 typedef __sig_atomic_t sig_atomic_t;
147 typedef __sigset_t sigset_t;   147 typedef __sigset_t sigset_t;
148 typedef __pid_t pid_t;   148 typedef __pid_t pid_t;
149 typedef __uid_t uid_t;   149 typedef __uid_t uid_t;
150 struct timespec {   150 struct timespec {
151    __time_t tv_sec ;   151    __time_t tv_sec ;
152    long tv_nsec ;   152    long tv_nsec ;
153 };   153 };
154 union sigval {   154 union sigval {
155    int sival_int ;   155    int sival_int ;
156    void *sival_ptr ;   156    void *sival_ptr ;
157 };   157 };
158 typedef union sigval sigval_t;   158 typedef union sigval sigval_t;
159 struct __anonstruct__kill_8 {   159 struct __anonstruct__kill_8 {
160    __pid_t si_pid ;   160    __pid_t si_pid ;
161    __uid_t si_uid ;   161    __uid_t si_uid ;
162 };   162 };
163 struct __anonstruct__timer_9 {   163 struct __anonstruct__timer_9 {
164    int si_tid ;   164    int si_tid ;
165    int si_overrun ;   165    int si_overrun ;
166    sigval_t si_sigval ;   166    sigval_t si_sigval ;
167 };   167 };
168 struct __anonstruct__rt_10 {   168 struct __anonstruct__rt_10 {
169    __pid_t si_pid ;   169    __pid_t si_pid ;
170    __uid_t si_uid ;   170    __uid_t si_uid ;
171    sigval_t si_sigval ;   171    sigval_t si_sigval ;
172 };   172 };
173 struct __anonstruct__sigchld_11 {   173 struct __anonstruct__sigchld_11 {
174    __pid_t si_pid ;   174    __pid_t si_pid ;
175    __uid_t si_uid ;   175    __uid_t si_uid ;
176    int si_status ;   176    int si_status ;
177    __clock_t si_utime ;   177    __clock_t si_utime ;
178    __clock_t si_stime ;   178    __clock_t si_stime ;
179 };   179 };
180 struct __anonstruct__sigfault_12 {   180 struct __anonstruct__sigfault_12 {
181    void *si_addr ;   181    void *si_addr ;
182 };   182 };
183 struct __anonstruct__sigpoll_13 {   183 struct __anonstruct__sigpoll_13 {
184    long si_band ;   184    long si_band ;
185    int si_fd ;   185    int si_fd ;
186 };   186 };
187 union __anonunion__sifields_7 {   187 union __anonunion__sifields_7 {
188    int _pad[128U / sizeof(int ) - 3U] ;   188    int _pad[128U / sizeof(int ) - 3U] ;
189    struct __anonstruct__kill_8 _kill ;   189    struct __anonstruct__kill_8 _kill ;
190    struct __anonstruct__timer_9 _timer ;   190    struct __anonstruct__timer_9 _timer ;
191    struct __anonstruct__rt_10 _rt ;   191    struct __anonstruct__rt_10 _rt ;
192    struct __anonstruct__sigchld_11 _sigchld ;   192    struct __anonstruct__sigchld_11 _sigchld ;
193    struct __anonstruct__sigfault_12 _sigfault ;   193    struct __anonstruct__sigfault_12 _sigfault ;
194    struct __anonstruct__sigpoll_13 _sigpoll ;   194    struct __anonstruct__sigpoll_13 _sigpoll ;
195 };   195 };
196 struct siginfo {   196 struct siginfo {
197    int si_signo ;   197    int si_signo ;
198    int si_errno ;   198    int si_errno ;
199    int si_code ;   199    int si_code ;
200    union __anonunion__sifields_7 _sifields ;   200    union __anonunion__sifields_7 _sifields ;
201 };   201 };
202 typedef struct siginfo siginfo_t;   202 typedef struct siginfo siginfo_t;
203 enum __anonenum_14 {   203 enum __anonenum_14 {
204     SI_ASYNCNL = -60,   204     SI_ASYNCNL = -60,
205     SI_TKILL = -6,   205     SI_TKILL = -6,
206     SI_SIGIO = -5,   206     SI_SIGIO = -5,
207     SI_ASYNCIO = -4,   207     SI_ASYNCIO = -4,
208     SI_MESGQ = -3,   208     SI_MESGQ = -3,
209     SI_TIMER = -2,   209     SI_TIMER = -2,
210     SI_QUEUE = -1,   210     SI_QUEUE = -1,
211     SI_USER = 0,   211     SI_USER = 0,
212     SI_KERNEL = 128   212     SI_KERNEL = 128
213 } ;   213 } ;
214 enum __anonenum_15 {   214 enum __anonenum_15 {
215     ILL_ILLOPC = 1,   215     ILL_ILLOPC = 1,
216     ILL_ILLOPN = 2,   216     ILL_ILLOPN = 2,
217     ILL_ILLADR = 3,   217     ILL_ILLADR = 3,
218     ILL_ILLTRP = 4,   218     ILL_ILLTRP = 4,
219     ILL_PRVOPC = 5,   219     ILL_PRVOPC = 5,
220     ILL_PRVREG = 6,   220     ILL_PRVREG = 6,
221     ILL_COPROC = 7,   221     ILL_COPROC = 7,
222     ILL_BADSTK = 8   222     ILL_BADSTK = 8
223 } ;   223 } ;
224 enum __anonenum_16 {   224 enum __anonenum_16 {
225     FPE_INTDIV = 1,   225     FPE_INTDIV = 1,
226     FPE_INTOVF = 2,   226     FPE_INTOVF = 2,
227     FPE_FLTDIV = 3,   227     FPE_FLTDIV = 3,
228     FPE_FLTOVF = 4,   228     FPE_FLTOVF = 4,
229     FPE_FLTUND = 5,   229     FPE_FLTUND = 5,
230     FPE_FLTRES = 6,   230     FPE_FLTRES = 6,
231     FPE_FLTINV = 7,   231     FPE_FLTINV = 7,
232     FPE_FLTSUB = 8   232     FPE_FLTSUB = 8
233 } ;   233 } ;
234 enum __anonenum_17 {   234 enum __anonenum_17 {
235     SEGV_MAPERR = 1,   235     SEGV_MAPERR = 1,
236     SEGV_ACCERR = 2   236     SEGV_ACCERR = 2
237 } ;   237 } ;
238 enum __anonenum_18 {   238 enum __anonenum_18 {
239     BUS_ADRALN = 1,   239     BUS_ADRALN = 1,
240     BUS_ADRERR = 2,   240     BUS_ADRERR = 2,
241     BUS_OBJERR = 3   241     BUS_OBJERR = 3
242 } ;   242 } ;
243 enum __anonenum_19 {   243 enum __anonenum_19 {
244     TRAP_BRKPT = 1,   244     TRAP_BRKPT = 1,
245     TRAP_TRACE = 2   245     TRAP_TRACE = 2
246 } ;   246 } ;
247 enum __anonenum_20 {   247 enum __anonenum_20 {
248     CLD_EXITED = 1,   248     CLD_EXITED = 1,
249     CLD_KILLED = 2,   249     CLD_KILLED = 2,
250     CLD_DUMPED = 3,   250     CLD_DUMPED = 3,
251     CLD_TRAPPED = 4,   251     CLD_TRAPPED = 4,
252     CLD_STOPPED = 5,   252     CLD_STOPPED = 5,
253     CLD_CONTINUED = 6   253     CLD_CONTINUED = 6
254 } ;   254 } ;
255 enum __anonenum_21 {   255 enum __anonenum_21 {
256     POLL_IN = 1,   256     POLL_IN = 1,
257     POLL_OUT = 2,   257     POLL_OUT = 2,
258     POLL_MSG = 3,   258     POLL_MSG = 3,
259     POLL_ERR = 4,   259     POLL_ERR = 4,
260     POLL_PRI = 5,   260     POLL_PRI = 5,
261     POLL_HUP = 6   261     POLL_HUP = 6
262 } ;   262 } ;
263 struct __anonstruct__sigev_thread_23 {   263 struct __anonstruct__sigev_thread_23 {
264    void (*_function)(sigval_t  ) ;   264    void (*_function)(sigval_t  ) ;
265    void *_attribute ;   265    void *_attribute ;
266 };   266 };
267 union __anonunion__sigev_un_22 {   267 union __anonunion__sigev_un_22 {
268    int _pad[64U / sizeof(int ) - 3U] ;   268    int _pad[64U / sizeof(int ) - 3U] ;
269    __pid_t _tid ;   269    __pid_t _tid ;
270    struct __anonstruct__sigev_thread_23 _sigev_thread ;   270    struct __anonstruct__sigev_thread_23 _sigev_thread ;
271 };   271 };
272 struct sigevent {   272 struct sigevent {
273    sigval_t sigev_value ;   273    sigval_t sigev_value ;
274    int sigev_signo ;   274    int sigev_signo ;
275    int sigev_notify ;   275    int sigev_notify ;
276    union __anonunion__sigev_un_22 _sigev_un ;   276    union __anonunion__sigev_un_22 _sigev_un ;
277 };   277 };
278 typedef struct sigevent sigevent_t;   278 typedef struct sigevent sigevent_t;
279 enum __anonenum_24 {   279 enum __anonenum_24 {
280     SIGEV_SIGNAL = 0,   280     SIGEV_SIGNAL = 0,
281     SIGEV_NONE = 1,   281     SIGEV_NONE = 1,
282     SIGEV_THREAD = 2,   282     SIGEV_THREAD = 2,
283     SIGEV_THREAD_ID = 4   283     SIGEV_THREAD_ID = 4
284 } ;   284 } ;
285 typedef void (*__sighandler_t)(int  );   285 typedef void (*__sighandler_t)(int  );
286 typedef void (*sig_t)(int  );   286 typedef void (*sig_t)(int  );
287 union __anonunion___sigaction_handler_25 {   287 union __anonunion___sigaction_handler_25 {
288    void (*sa_handler)(int  ) ;   288    void (*sa_handler)(int  ) ;
289    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;   289    void (*sa_sigaction)(int  , siginfo_t * , void * ) ;
290 };   290 };
291 struct sigaction {   291 struct sigaction {
292    union __anonunion___sigaction_handler_25 __sigaction_handler ;   292    union __anonunion___sigaction_handler_25 __sigaction_handler ;
293    __sigset_t sa_mask ;   293    __sigset_t sa_mask ;
294    int sa_flags ;   294    int sa_flags ;
295    void (*sa_restorer)(void) ;   295    void (*sa_restorer)(void) ;
296 };   296 };
297 struct sigvec {   297 struct sigvec {
298    void (*sv_handler)(int  ) ;   298    void (*sv_handler)(int  ) ;
299    int sv_mask ;   299    int sv_mask ;
300    int sv_flags ;   300    int sv_flags ;
301 };   301 };
302 typedef signed char __s8;   302 typedef signed char __s8;
303 typedef unsigned char __u8;   303 typedef unsigned char __u8;
304 typedef short __s16;   304 typedef short __s16;
305 typedef unsigned short __u16;   305 typedef unsigned short __u16;
306 typedef int __s32;   306 typedef int __s32;
307 typedef unsigned int __u32;   307 typedef unsigned int __u32;
308 typedef long long __s64;   308 typedef long long __s64;
309 typedef unsigned long long __u64;   309 typedef unsigned long long __u64;
310 typedef unsigned short umode_t;   310 typedef unsigned short umode_t;
311 struct __anonstruct___kernel_fd_set_26 {   311 struct __anonstruct___kernel_fd_set_26 {
312    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;   312    unsigned long fds_bits[1024U / (8U * sizeof(unsigned long ))] ;
313 };   313 };
314 typedef struct __anonstruct___kernel_fd_set_26 __kernel_fd_set;   314 typedef struct __anonstruct___kernel_fd_set_26 __kernel_fd_set;
315 typedef void (*__kernel_sighandler_t)(int  );   315 typedef void (*__kernel_sighandler_t)(int  );
316 typedef int __kernel_key_t;   316 typedef int __kernel_key_t;
317 typedef int __kernel_mqd_t;   317 typedef int __kernel_mqd_t;
318 typedef unsigned long __kernel_ino_t;   318 typedef unsigned long __kernel_ino_t;
319 typedef unsigned short __kernel_mode_t;   319 typedef unsigned short __kernel_mode_t;
320 typedef unsigned short __kernel_nlink_t;   320 typedef unsigned short __kernel_nlink_t;
321 typedef long __kernel_off_t;   321 typedef long __kernel_off_t;
322 typedef int __kernel_pid_t;   322 typedef int __kernel_pid_t;
323 typedef unsigned short __kernel_ipc_pid_t;   323 typedef unsigned short __kernel_ipc_pid_t;
324 typedef unsigned short __kernel_uid_t;   324 typedef unsigned short __kernel_uid_t;
325 typedef unsigned short __kernel_gid_t;   325 typedef unsigned short __kernel_gid_t;
326 typedef unsigned int __kernel_size_t;   326 typedef unsigned int __kernel_size_t;
327 typedef int __kernel_ssize_t;   327 typedef int __kernel_ssize_t;
328 typedef int __kernel_ptrdiff_t;   328 typedef int __kernel_ptrdiff_t;
329 typedef long __kernel_time_t;   329 typedef long __kernel_time_t;
330 typedef long __kernel_suseconds_t;   330 typedef long __kernel_suseconds_t;
331 typedef long __kernel_clock_t;   331 typedef long __kernel_clock_t;
332 typedef int __kernel_timer_t;   332 typedef int __kernel_timer_t;
333 typedef int __kernel_clockid_t;   333 typedef int __kernel_clockid_t;
334 typedef int __kernel_daddr_t;   334 typedef int __kernel_daddr_t;
335 typedef char *__kernel_caddr_t;   335 typedef char *__kernel_caddr_t;
336 typedef unsigned short __kernel_uid16_t;   336 typedef unsigned short __kernel_uid16_t;
337 typedef unsigned short __kernel_gid16_t;   337 typedef unsigned short __kernel_gid16_t;
338 typedef unsigned int __kernel_uid32_t;   338 typedef unsigned int __kernel_uid32_t;
339 typedef unsigned int __kernel_gid32_t;   339 typedef unsigned int __kernel_gid32_t;
340 typedef unsigned short __kernel_old_uid_t;   340 typedef unsigned short __kernel_old_uid_t;
341 typedef unsigned short __kernel_old_gid_t;   341 typedef unsigned short __kernel_old_gid_t;
342 typedef unsigned short __kernel_old_dev_t;   342 typedef unsigned short __kernel_old_dev_t;
343 typedef long long __kernel_loff_t;   343 typedef long long __kernel_loff_t;
344 struct __anonstruct___kernel_fsid_t_27 {   344 struct __anonstruct___kernel_fsid_t_27 {
345    int val[2] ;   345    int val[2] ;
346 };   346 };
347 typedef struct __anonstruct___kernel_fsid_t_27 __kernel_fsid_t;   347 typedef struct __anonstruct___kernel_fsid_t_27 __kernel_fsid_t;
348 typedef __u16 __le16;   348 typedef __u16 __le16;
349 typedef __u16 __be16;   349 typedef __u16 __be16;
350 typedef __u32 __le32;   350 typedef __u32 __le32;
351 typedef __u32 __be32;   351 typedef __u32 __be32;
352 typedef __u64 __le64;   352 typedef __u64 __le64;
353 typedef __u64 __be64;   353 typedef __u64 __be64;
354 typedef __u16 __sum16;   354 typedef __u16 __sum16;
355 typedef __u32 __wsum;   355 typedef __u32 __wsum;
356 struct _fpx_sw_bytes {   356 struct _fpx_sw_bytes {
357    __u32 magic1 ;   357    __u32 magic1 ;
358    __u32 extended_size ;   358    __u32 extended_size ;
359    __u64 xstate_bv ;   359    __u64 xstate_bv ;
360    __u32 xstate_size ;   360    __u32 xstate_size ;
361    __u32 padding[7] ;   361    __u32 padding[7] ;
362 };   362 };
363 struct _fpreg {   363 struct _fpreg {
364    unsigned short significand[4] ;   364    unsigned short significand[4] ;
365    unsigned short exponent ;   365    unsigned short exponent ;
366 };   366 };
367 struct _fpxreg {   367 struct _fpxreg {
368    unsigned short significand[4] ;   368    unsigned short significand[4] ;
369    unsigned short exponent ;   369    unsigned short exponent ;
370    unsigned short padding[3] ;   370    unsigned short padding[3] ;
371 };   371 };
372 struct _xmmreg {   372 struct _xmmreg {
373    unsigned long element[4] ;   373    unsigned long element[4] ;
374 };   374 };
375 union __anonunion____missing_field_name_28 {   375 union __anonunion____missing_field_name_28 {
376    unsigned long padding2[12] ;   376    unsigned long padding2[12] ;
377    struct _fpx_sw_bytes sw_reserved ;   377    struct _fpx_sw_bytes sw_reserved ;
378 };   378 };
379 struct _fpstate {   379 struct _fpstate {
380    unsigned long cw ;   380    unsigned long cw ;
381    unsigned long sw ;   381    unsigned long sw ;
382    unsigned long tag ;   382    unsigned long tag ;
383    unsigned long ipoff ;   383    unsigned long ipoff ;
384    unsigned long cssel ;   384    unsigned long cssel ;
385    unsigned long dataoff ;   385    unsigned long dataoff ;
386    unsigned long datasel ;   386    unsigned long datasel ;
387    struct _fpreg _st[8] ;   387    struct _fpreg _st[8] ;
388    unsigned short status ;   388    unsigned short status ;
389    unsigned short magic ;   389    unsigned short magic ;
390    unsigned long _fxsr_env[6] ;   390    unsigned long _fxsr_env[6] ;
391    unsigned long mxcsr ;   391    unsigned long mxcsr ;
392    unsigned long reserved ;   392    unsigned long reserved ;
393    struct _fpxreg _fxsr_st[8] ;   393    struct _fpxreg _fxsr_st[8] ;
394    struct _xmmreg _xmm[8] ;   394    struct _xmmreg _xmm[8] ;
395    unsigned long padding1[44] ;   395    unsigned long padding1[44] ;
396    union __anonunion____missing_field_name_28 __annonCompField1 ;   396    union __anonunion____missing_field_name_28 __annonCompField1 ;
397 };   397 };
398 struct sigcontext {   398 struct sigcontext {
399    unsigned short gs ;   399    unsigned short gs ;
400    unsigned short __gsh ;   400    unsigned short __gsh ;
401    unsigned short fs ;   401    unsigned short fs ;
402    unsigned short __fsh ;   402    unsigned short __fsh ;
403    unsigned short es ;   403    unsigned short es ;
404    unsigned short __esh ;   404    unsigned short __esh ;
405    unsigned short ds ;   405    unsigned short ds ;
406    unsigned short __dsh ;   406    unsigned short __dsh ;
407    unsigned long edi ;   407    unsigned long edi ;
408    unsigned long esi ;   408    unsigned long esi ;
409    unsigned long ebp ;   409    unsigned long ebp ;
410    unsigned long esp ;   410    unsigned long esp ;
411    unsigned long ebx ;   411    unsigned long ebx ;
412    unsigned long edx ;   412    unsigned long edx ;
413    unsigned long ecx ;   413    unsigned long ecx ;
414    unsigned long eax ;   414    unsigned long eax ;
415    unsigned long trapno ;   415    unsigned long trapno ;
416    unsigned long err ;   416    unsigned long err ;
417    unsigned long eip ;   417    unsigned long eip ;
418    unsigned short cs ;   418    unsigned short cs ;
419    unsigned short __csh ;   419    unsigned short __csh ;
420    unsigned long eflags ;   420    unsigned long eflags ;
421    unsigned long esp_at_signal ;   421    unsigned long esp_at_signal ;
422    unsigned short ss ;   422    unsigned short ss ;
423    unsigned short __ssh ;   423    unsigned short __ssh ;
424    struct _fpstate *fpstate ;   424    struct _fpstate *fpstate ;
425    unsigned long oldmask ;   425    unsigned long oldmask ;
426    unsigned long cr2 ;   426    unsigned long cr2 ;
427 };   427 };
428 struct _xsave_hdr {   428 struct _xsave_hdr {
429    __u64 xstate_bv ;   429    __u64 xstate_bv ;
430    __u64 reserved1[2] ;   430    __u64 reserved1[2] ;
431    __u64 reserved2[5] ;   431    __u64 reserved2[5] ;
432 };   432 };
433 struct _ymmh_state {   433 struct _ymmh_state {
434    __u32 ymmh_space[64] ;   434    __u32 ymmh_space[64] ;
435 };   435 };
436 struct _xstate {   436 struct _xstate {
437    struct _fpstate fpstate ;   437    struct _fpstate fpstate ;
438    struct _xsave_hdr xstate_hdr ;   438    struct _xsave_hdr xstate_hdr ;
439    struct _ymmh_state ymmh ;   439    struct _ymmh_state ymmh ;
440 };   440 };
441 struct sigstack {   441 struct sigstack {
442    void *ss_sp ;   442    void *ss_sp ;
443    int ss_onstack ;   443    int ss_onstack ;
444 };   444 };
445 enum __anonenum_29 {   445 enum __anonenum_29 {
446     SS_ONSTACK = 1,   446     SS_ONSTACK = 1,
447     SS_DISABLE = 2   447     SS_DISABLE = 2
448 } ;   448 } ;
449 struct sigaltstack {   449 struct sigaltstack {
450    void *ss_sp ;   450    void *ss_sp ;
451    int ss_flags ;   451    int ss_flags ;
452    size_t ss_size ;   452    size_t ss_size ;
453 };   453 };
454 typedef struct sigaltstack stack_t;   454 typedef struct sigaltstack stack_t;
455 typedef int greg_t;   455 typedef int greg_t;
456 typedef greg_t gregset_t[19];   456 typedef greg_t gregset_t[19];
457 struct _libc_fpreg {   457 struct _libc_fpreg {
458    unsigned short significand[4] ;   458    unsigned short significand[4] ;
459    unsigned short exponent ;   459    unsigned short exponent ;
460 };   460 };
461 struct _libc_fpstate {   461 struct _libc_fpstate {
462    unsigned long cw ;   462    unsigned long cw ;
463    unsigned long sw ;   463    unsigned long sw ;
464    unsigned long tag ;   464    unsigned long tag ;
465    unsigned long ipoff ;   465    unsigned long ipoff ;
466    unsigned long cssel ;   466    unsigned long cssel ;
467    unsigned long dataoff ;   467    unsigned long dataoff ;
468    unsigned long datasel ;   468    unsigned long datasel ;
469    struct _libc_fpreg _st[8] ;   469    struct _libc_fpreg _st[8] ;
470    unsigned long status ;   470    unsigned long status ;
471 };   471 };
472 typedef struct _libc_fpstate *fpregset_t;   472 typedef struct _libc_fpstate *fpregset_t;
473 struct __anonstruct_mcontext_t_30 {   473 struct __anonstruct_mcontext_t_30 {
474    gregset_t gregs ;   474    gregset_t gregs ;
475    fpregset_t fpregs ;   475    fpregset_t fpregs ;
476    unsigned long oldmask ;   476    unsigned long oldmask ;
477    unsigned long cr2 ;   477    unsigned long cr2 ;
478 };   478 };
479 typedef struct __anonstruct_mcontext_t_30 mcontext_t;   479 typedef struct __anonstruct_mcontext_t_30 mcontext_t;
480 struct ucontext {   480 struct ucontext {
481    unsigned long uc_flags ;   481    unsigned long uc_flags ;
482    struct ucontext *uc_link ;   482    struct ucontext *uc_link ;
483    stack_t uc_stack ;   483    stack_t uc_stack ;
484    mcontext_t uc_mcontext ;   484    mcontext_t uc_mcontext ;
485    __sigset_t uc_sigmask ;   485    __sigset_t uc_sigmask ;
486    struct _libc_fpstate __fpregs_mem ;   486    struct _libc_fpstate __fpregs_mem ;
487 };   487 };
488 typedef struct ucontext ucontext_t;   488 typedef struct ucontext ucontext_t;
489 typedef unsigned long pthread_t;   489 typedef unsigned long pthread_t;
490 union __anonunion_pthread_attr_t_31 {   490 union __anonunion_pthread_attr_t_31 {
491    char __size[36] ;   491    char __size[36] ;
492    long __align ;   492    long __align ;
493 };   493 };
494 typedef union __anonunion_pthread_attr_t_31 pthread_attr_t;   494 typedef union __anonunion_pthread_attr_t_31 pthread_attr_t;
495 struct __pthread_internal_slist {   495 struct __pthread_internal_slist {
496    struct __pthread_internal_slist *__next ;   496    struct __pthread_internal_slist *__next ;
497 };   497 };
498 typedef struct __pthread_internal_slist __pthread_slist_t;   498 typedef struct __pthread_internal_slist __pthread_slist_t;
499 union __anonunion____missing_field_name_33 {   499 union __anonunion____missing_field_name_33 {
500    int __spins ;   500    int __spins ;
501    __pthread_slist_t __list ;   501    __pthread_slist_t __list ;
502 };   502 };
503 struct __pthread_mutex_s {   503 struct __pthread_mutex_s {
504    int __lock ;   504    int __lock ;
505    unsigned int __count ;   505    unsigned int __count ;
506    int __owner ;   506    int __owner ;
507    int __kind ;   507    int __kind ;
508    unsigned int __nusers ;   508    unsigned int __nusers ;
509    union __anonunion____missing_field_name_33 __annonCompField2 ;   509    union __anonunion____missing_field_name_33 __annonCompField2 ;
510 };   510 };
511 union __anonunion_pthread_mutex_t_32 {   511 union __anonunion_pthread_mutex_t_32 {
512    struct __pthread_mutex_s __data ;   512    struct __pthread_mutex_s __data ;
513    char __size[24] ;   513    char __size[24] ;
514    long __align ;   514    long __align ;
515 };   515 };
516 typedef union __anonunion_pthread_mutex_t_32 pthread_mutex_t;   516 typedef union __anonunion_pthread_mutex_t_32 pthread_mutex_t;
517 union __anonunion_pthread_mutexattr_t_34 {   517 union __anonunion_pthread_mutexattr_t_34 {
518    char __size[4] ;   518    char __size[4] ;
519    long __align ;   519    long __align ;
520 };   520 };
521 typedef union __anonunion_pthread_mutexattr_t_34 pthread_mutexattr_t;   521 typedef union __anonunion_pthread_mutexattr_t_34 pthread_mutexattr_t;
522 struct __anonstruct___data_36 {   522 struct __anonstruct___data_36 {
523    int __lock ;   523    int __lock ;
524    unsigned int __futex ;   524    unsigned int __futex ;
525    unsigned long long __total_seq ;   525    unsigned long long __total_seq ;
526    unsigned long long __wakeup_seq ;   526    unsigned long long __wakeup_seq ;
527    unsigned long long __woken_seq ;   527    unsigned long long __woken_seq ;
528    void *__mutex ;   528    void *__mutex ;
529    unsigned int __nwaiters ;   529    unsigned int __nwaiters ;
530    unsigned int __broadcast_seq ;   530    unsigned int __broadcast_seq ;
531 };   531 };
532 union __anonunion_pthread_cond_t_35 {   532 union __anonunion_pthread_cond_t_35 {
533    struct __anonstruct___data_36 __data ;   533    struct __anonstruct___data_36 __data ;
534    char __size[48] ;   534    char __size[48] ;
535    long long __align ;   535    long long __align ;
536 };   536 };
537 typedef union __anonunion_pthread_cond_t_35 pthread_cond_t;   537 typedef union __anonunion_pthread_cond_t_35 pthread_cond_t;
538 union __anonunion_pthread_condattr_t_37 {   538 union __anonunion_pthread_condattr_t_37 {
539    char __size[4] ;   539    char __size[4] ;
540    long __align ;   540    long __align ;
541 };   541 };
542 typedef union __anonunion_pthread_condattr_t_37 pthread_condattr_t;   542 typedef union __anonunion_pthread_condattr_t_37 pthread_condattr_t;
543 typedef unsigned int pthread_key_t;   543 typedef unsigned int pthread_key_t;
544 typedef int pthread_once_t;   544 typedef int pthread_once_t;
545 struct __anonstruct___data_39 {   545 struct __anonstruct___data_39 {
546    int __lock ;   546    int __lock ;
547    unsigned int __nr_readers ;   547    unsigned int __nr_readers ;
548    unsigned int __readers_wakeup ;   548    unsigned int __readers_wakeup ;
549    unsigned int __writer_wakeup ;   549    unsigned int __writer_wakeup ;
550    unsigned int __nr_readers_queued ;   550    unsigned int __nr_readers_queued ;
551    unsigned int __nr_writers_queued ;   551    unsigned int __nr_writers_queued ;
552    unsigned char __flags ;   552    unsigned char __flags ;
553    unsigned char __shared ;   553    unsigned char __shared ;
554    unsigned char __pad1 ;   554    unsigned char __pad1 ;
555    unsigned char __pad2 ;   555    unsigned char __pad2 ;
556    int __writer ;   556    int __writer ;
557 };   557 };
558 union __anonunion_pthread_rwlock_t_38 {   558 union __anonunion_pthread_rwlock_t_38 {
559    struct __anonstruct___data_39 __data ;   559    struct __anonstruct___data_39 __data ;
560    char __size[32] ;   560    char __size[32] ;
561    long __align ;   561    long __align ;
562 };   562 };
563 typedef union __anonunion_pthread_rwlock_t_38 pthread_rwlock_t;   563 typedef union __anonunion_pthread_rwlock_t_38 pthread_rwlock_t;
564 union __anonunion_pthread_rwlockattr_t_40 {   564 union __anonunion_pthread_rwlockattr_t_40 {
565    char __size[8] ;   565    char __size[8] ;
566    long __align ;   566    long __align ;
567 };   567 };
568 typedef union __anonunion_pthread_rwlockattr_t_40 pthread_rwlockattr_t;   568 typedef union __anonunion_pthread_rwlockattr_t_40 pthread_rwlockattr_t;
569 typedef int volatile   pthread_spinlock_t;   569 typedef int volatile   pthread_spinlock_t;
570 union __anonunion_pthread_barrier_t_41 {   570 union __anonunion_pthread_barrier_t_41 {
571    char __size[20] ;   571    char __size[20] ;
572    long __align ;   572    long __align ;
573 };   573 };
574 typedef union __anonunion_pthread_barrier_t_41 pthread_barrier_t;   574 typedef union __anonunion_pthread_barrier_t_41 pthread_barrier_t;
575 union __anonunion_pthread_barrierattr_t_42 {   575 union __anonunion_pthread_barrierattr_t_42 {
576    char __size[4] ;   576    char __size[4] ;
577    int __align ;   577    int __align ;
578 };   578 };
579 typedef union __anonunion_pthread_barrierattr_t_42 pthread_barrierattr_t;   579 typedef union __anonunion_pthread_barrierattr_t_42 pthread_barrierattr_t;
580 typedef long wchar_t;   580 typedef long wchar_t;
581 struct __anonstruct___wait_terminated_43 {   581 struct __anonstruct___wait_terminated_43 {
582    unsigned int __w_termsig : 7 ;   582    unsigned int __w_termsig : 7 ;
583    unsigned int __w_coredump : 1 ;   583    unsigned int __w_coredump : 1 ;
584    unsigned int __w_retcode : 8 ;   584    unsigned int __w_retcode : 8 ;
585    unsigned int  : 16 ;   585    unsigned int  : 16 ;
586 };   586 };
587 struct __anonstruct___wait_stopped_44 {   587 struct __anonstruct___wait_stopped_44 {
588    unsigned int __w_stopval : 8 ;   588    unsigned int __w_stopval : 8 ;
589    unsigned int __w_stopsig : 8 ;   589    unsigned int __w_stopsig : 8 ;
590    unsigned int  : 16 ;   590    unsigned int  : 16 ;
591 };   591 };
592 union wait {   592 union wait {
593    int w_status ;   593    int w_status ;
594    struct __anonstruct___wait_terminated_43 __wait_terminated ;   594    struct __anonstruct___wait_terminated_43 __wait_terminated ;
595    struct __anonstruct___wait_stopped_44 __wait_stopped ;   595    struct __anonstruct___wait_stopped_44 __wait_stopped ;
596 };   596 };
597 union __anonunion___WAIT_STATUS_45 {   597 union __anonunion___WAIT_STATUS_45 {
598    union wait *__uptr ;   598    union wait *__uptr ;
599    int *__iptr ;   599    int *__iptr ;
600 };   600 };
601 typedef union __anonunion___WAIT_STATUS_45  __attribute__((__transparent_union__)) __WAIT_STATUS;   601 typedef union __anonunion___WAIT_STATUS_45  __attribute__((__transparent_union__)) __WAIT_STATUS;
602 struct __anonstruct_div_t_46 {   602 struct __anonstruct_div_t_46 {
603    int quot ;   603    int quot ;
604    int rem ;   604    int rem ;
605 };   605 };
606 typedef struct __anonstruct_div_t_46 div_t;   606 typedef struct __anonstruct_div_t_46 div_t;
607 struct __anonstruct_ldiv_t_47 {   607 struct __anonstruct_ldiv_t_47 {
608    long quot ;   608    long quot ;
609    long rem ;   609    long rem ;
610 };   610 };
611 typedef struct __anonstruct_ldiv_t_47 ldiv_t;   611 typedef struct __anonstruct_ldiv_t_47 ldiv_t;
612 struct __anonstruct_lldiv_t_48 {   612 struct __anonstruct_lldiv_t_48 {
613    long long quot ;   613    long long quot ;
614    long long rem ;   614    long long rem ;
615 };   615 };
616 typedef struct __anonstruct_lldiv_t_48 lldiv_t;   616 typedef struct __anonstruct_lldiv_t_48 lldiv_t;
617 typedef __u_char u_char;   617 typedef __u_char u_char;
618 typedef __u_short u_short;   618 typedef __u_short u_short;
619 typedef __u_int u_int;   619 typedef __u_int u_int;
620 typedef __u_long u_long;   620 typedef __u_long u_long;
621 typedef __quad_t quad_t;   621 typedef __quad_t quad_t;
622 typedef __u_quad_t u_quad_t;   622 typedef __u_quad_t u_quad_t;
623 typedef __fsid_t fsid_t;   623 typedef __fsid_t fsid_t;
624 typedef __loff_t loff_t;   624 typedef __loff_t loff_t;
625 typedef __ino_t ino_t;   625 typedef __ino_t ino_t;
626 typedef __dev_t dev_t;   626 typedef __dev_t dev_t;
627 typedef __gid_t gid_t;   627 typedef __gid_t gid_t;
628 typedef __mode_t mode_t;   628 typedef __mode_t mode_t;
629 typedef __nlink_t nlink_t;   629 typedef __nlink_t nlink_t;
630 typedef __id_t id_t;   630 typedef __id_t id_t;
631 typedef __daddr_t daddr_t;   631 typedef __daddr_t daddr_t;
632 typedef __caddr_t caddr_t;   632 typedef __caddr_t caddr_t;
633 typedef __key_t key_t;   633 typedef __key_t key_t;
634 typedef __clock_t clock_t;   634 typedef __clock_t clock_t;
635 typedef __time_t time_t;   635 typedef __time_t time_t;
636 typedef __clockid_t clockid_t;   636 typedef __clockid_t clockid_t;
637 typedef __timer_t timer_t;   637 typedef __timer_t timer_t;
638 typedef unsigned long ulong;   638 typedef unsigned long ulong;
639 typedef unsigned short ushort;   639 typedef unsigned short ushort;
640 typedef unsigned int uint;   640 typedef unsigned int uint;
641 typedef signed char int8_t;   641 typedef signed char int8_t;
642 typedef short int16_t;   642 typedef short int16_t;
643 typedef int int32_t;   643 typedef int int32_t;
644 typedef long long int64_t;   644 typedef long long int64_t;
645 typedef unsigned char u_int8_t;   645 typedef unsigned char u_int8_t;
646 typedef unsigned short u_int16_t;   646 typedef unsigned short u_int16_t;
647 typedef unsigned int u_int32_t;   647 typedef unsigned int u_int32_t;
648 typedef unsigned long long u_int64_t;   648 typedef unsigned long long u_int64_t;
649 typedef int register_t;   649 typedef int register_t;
650 struct timeval {   650 struct timeval {
651    __time_t tv_sec ;   651    __time_t tv_sec ;
652    __suseconds_t tv_usec ;   652    __suseconds_t tv_usec ;
653 };   653 };
654 typedef __suseconds_t suseconds_t;   654 typedef __suseconds_t suseconds_t;
655 typedef long __fd_mask;   655 typedef long __fd_mask;
656 struct __anonstruct_fd_set_49 {   656 struct __anonstruct_fd_set_49 {
657    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   657    __fd_mask __fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
658 };   658 };
659 typedef struct __anonstruct_fd_set_49 fd_set;   659 typedef struct __anonstruct_fd_set_49 fd_set;
660 typedef __fd_mask fd_mask;   660 typedef __fd_mask fd_mask;
661 typedef __blksize_t blksize_t;   661 typedef __blksize_t blksize_t;
662 typedef __blkcnt_t blkcnt_t;   662 typedef __blkcnt_t blkcnt_t;
663 typedef __fsblkcnt_t fsblkcnt_t;   663 typedef __fsblkcnt_t fsblkcnt_t;
664 typedef __fsfilcnt_t fsfilcnt_t;   664 typedef __fsfilcnt_t fsfilcnt_t;
665 struct random_data {   665 struct random_data {
666    int32_t *fptr ;   666    int32_t *fptr ;
667    int32_t *rptr ;   667    int32_t *rptr ;
668    int32_t *state ;   668    int32_t *state ;
669    int rand_type ;   669    int rand_type ;
670    int rand_deg ;   670    int rand_deg ;
671    int rand_sep ;   671    int rand_sep ;
672    int32_t *end_ptr ;   672    int32_t *end_ptr ;
673 };   673 };
674 struct drand48_data {   674 struct drand48_data {
675    unsigned short __x[3] ;   675    unsigned short __x[3] ;
676    unsigned short __old_x[3] ;   676    unsigned short __old_x[3] ;
677    unsigned short __c ;   677    unsigned short __c ;
678    unsigned short __init ;   678    unsigned short __init ;
679    unsigned long long __a ;   679    unsigned long long __a ;
680 };   680 };
681 typedef int (*__compar_fn_t)(void const   * , void const   * );   681 typedef int (*__compar_fn_t)(void const   * , void const   * );
682 struct __locale_data;   682 struct __locale_data;
683 struct __locale_struct {   683 struct __locale_struct {
684    struct __locale_data *__locales[13] ;   684    struct __locale_data *__locales[13] ;
685    unsigned short const   *__ctype_b ;   685    unsigned short const   *__ctype_b ;
686    int const   *__ctype_tolower ;   686    int const   *__ctype_tolower ;
687    int const   *__ctype_toupper ;   687    int const   *__ctype_toupper ;
688    char const   *__names[13] ;   688    char const   *__names[13] ;
689 };   689 };
690 typedef struct __locale_struct *__locale_t;   690 typedef struct __locale_struct *__locale_t;
691 typedef __locale_t locale_t;   691 typedef __locale_t locale_t;
692 typedef long double float_t;   692 typedef long double float_t;
693 typedef long double double_t;   693 typedef long double double_t;
694 enum __anonenum_50 {   694 enum __anonenum_50 {
695     FP_NAN = 0,   695     FP_NAN = 0,
696     FP_INFINITE = 1,   696     FP_INFINITE = 1,
697     FP_ZERO = 2,   697     FP_ZERO = 2,
698     FP_SUBNORMAL = 3,   698     FP_SUBNORMAL = 3,
699     FP_NORMAL = 4   699     FP_NORMAL = 4
700 } ;   700 } ;
701 enum __anonenum__LIB_VERSION_TYPE_51 {   701 enum __anonenum__LIB_VERSION_TYPE_51 {
702     _IEEE_ = -1,   702     _IEEE_ = -1,
703     _SVID_ = 0,   703     _SVID_ = 0,
704     _XOPEN_ = 1,   704     _XOPEN_ = 1,
705     _POSIX_ = 2,   705     _POSIX_ = 2,
706     _ISOC_ = 3   706     _ISOC_ = 3
707 } ;   707 } ;
708 typedef enum __anonenum__LIB_VERSION_TYPE_51 _LIB_VERSION_TYPE;   708 typedef enum __anonenum__LIB_VERSION_TYPE_51 _LIB_VERSION_TYPE;
709 struct exception {   709 struct exception {
710    int type ;   710    int type ;
711    char *name ;   711    char *name ;
712    double arg1 ;   712    double arg1 ;
713    double arg2 ;   713    double arg2 ;
714    double retval ;   714    double retval ;
715 };   715 };
716 union __anonunion___u_52 {   716 union __anonunion___u_52 {
717    float __f ;   717    float __f ;
718    int __i ;   718    int __i ;
719 };   719 };
720 union __anonunion___u_53 {   720 union __anonunion___u_53 {
721    double __d ;   721    double __d ;
722    int __i[2] ;   722    int __i[2] ;
723 };   723 };
724 union __anonunion___u_54 {   724 union __anonunion___u_54 {
725    long double __l ;   725    long double __l ;
726    int __i[3] ;   726    int __i[3] ;
727 };   727 };
728 union __anonunion___n_55 {   728 union __anonunion___n_55 {
729    long double __xld ;   729    long double __xld ;
730    unsigned int __xi[3] ;   730    unsigned int __xi[3] ;
731 };   731 };
732 union __anonunion_56 {   732 union __anonunion_56 {
733    double __d ;   733    double __d ;
734    int __i[2] ;   734    int __i[2] ;
735 };   735 };
736 typedef long tsrm_intptr_t;   736 typedef long tsrm_intptr_t;
737 typedef unsigned long tsrm_uintptr_t;   737 typedef unsigned long tsrm_uintptr_t;
738 struct _zend_leak_info {   738 struct _zend_leak_info {
739    void *addr ;   739    void *addr ;
740    size_t size ;   740    size_t size ;
741    char const   *filename ;   741    char const   *filename ;
742    uint lineno ;   742    uint lineno ;
743    char const   *orig_filename ;   743    char const   *orig_filename ;
744    uint orig_lineno ;   744    uint orig_lineno ;
745 };   745 };
746 typedef struct _zend_leak_info zend_leak_info;   746 typedef struct _zend_leak_info zend_leak_info;
747 struct _zend_mm_heap;   747 struct _zend_mm_heap;
748 typedef struct _zend_mm_heap zend_mm_heap;   748 typedef struct _zend_mm_heap zend_mm_heap;
749 struct _zend_mm_storage;   749 struct _zend_mm_storage;
750 typedef struct _zend_mm_storage zend_mm_storage;   750 typedef struct _zend_mm_storage zend_mm_storage;
751 struct _zend_mm_segment {   751 struct _zend_mm_segment {
752    size_t size ;   752    size_t size ;
753    struct _zend_mm_segment *next_segment ;   753    struct _zend_mm_segment *next_segment ;
754 };   754 };
755 typedef struct _zend_mm_segment zend_mm_segment;   755 typedef struct _zend_mm_segment zend_mm_segment;
756 struct _zend_mm_mem_handlers {   756 struct _zend_mm_mem_handlers {
757    char const   *name ;   757    char const   *name ;
758    zend_mm_storage *(*init)(void *params ) ;   758    zend_mm_storage *(*init)(void *params ) ;
759    void (*dtor)(zend_mm_storage *storage ) ;   759    void (*dtor)(zend_mm_storage *storage ) ;
760    void (*compact)(zend_mm_storage *storage ) ;   760    void (*compact)(zend_mm_storage *storage ) ;
761    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;   761    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;
762    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,   762    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,
763                                 zend_mm_segment *ptr , size_t size ) ;   763                                 zend_mm_segment *ptr , size_t size ) ;
764    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;   764    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;
765 };   765 };
766 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;   766 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;
767 struct _zend_mm_storage {   767 struct _zend_mm_storage {
768    zend_mm_mem_handlers const   *handlers ;   768    zend_mm_mem_handlers const   *handlers ;
769    void *data ;   769    void *data ;
770 };   770 };
771 typedef unsigned char zend_bool;   771 typedef unsigned char zend_bool;
772 typedef unsigned char zend_uchar;   772 typedef unsigned char zend_uchar;
773 typedef unsigned int zend_uint;   773 typedef unsigned int zend_uint;
774 typedef unsigned long zend_ulong;   774 typedef unsigned long zend_ulong;
775 typedef unsigned short zend_ushort;   775 typedef unsigned short zend_ushort;
776 typedef long long zend_long64;   776 typedef long long zend_long64;
777 typedef unsigned long long zend_ulong64;   777 typedef unsigned long long zend_ulong64;
778 typedef long zend_intptr_t;   778 typedef long zend_intptr_t;
779 typedef unsigned long zend_uintptr_t;   779 typedef unsigned long zend_uintptr_t;
780 typedef unsigned int zend_object_handle;   780 typedef unsigned int zend_object_handle;
781 struct _zend_object_handlers;   781 struct _zend_object_handlers;
782 typedef struct _zend_object_handlers zend_object_handlers;   782 typedef struct _zend_object_handlers zend_object_handlers;
783 struct _zend_object_value {   783 struct _zend_object_value {
784    zend_object_handle handle ;   784    zend_object_handle handle ;
785    zend_object_handlers const   *handlers ;   785    zend_object_handlers const   *handlers ;
786 };   786 };
787 typedef struct _zend_object_value zend_object_value;   787 typedef struct _zend_object_value zend_object_value;
788 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );   788 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );
789 typedef int (*compare_func_t)(void const   * , void const   * );   789 typedef int (*compare_func_t)(void const   * , void const   * );
790 typedef void (*sort_func_t)(void * , size_t  , size_t  ,   790 typedef void (*sort_func_t)(void * , size_t  , size_t  ,
791                             int (*)(void const   * , void const   * ) );   791                             int (*)(void const   * , void const   * ) );
792 typedef void (*dtor_func_t)(void *pDest );   792 typedef void (*dtor_func_t)(void *pDest );
793 typedef void (*copy_ctor_func_t)(void *pElement );   793 typedef void (*copy_ctor_func_t)(void *pElement );
794 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );   794 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );
795 struct _hashtable;   795 struct _hashtable;
796 struct _hashtable;   796 struct _hashtable;
797 struct bucket {   797 struct bucket {
798    ulong h ;   798    ulong h ;
799    uint nKeyLength ;   799    uint nKeyLength ;
800    void *pData ;   800    void *pData ;
801    void *pDataPtr ;   801    void *pDataPtr ;
802    struct bucket *pListNext ;   802    struct bucket *pListNext ;
803    struct bucket *pListLast ;   803    struct bucket *pListLast ;
804    struct bucket *pNext ;   804    struct bucket *pNext ;
805    struct bucket *pLast ;   805    struct bucket *pLast ;
806    char const   *arKey ;   806    char const   *arKey ;
807 };   807 };
808 typedef struct bucket Bucket;   808 typedef struct bucket Bucket;
809 struct _hashtable {   809 struct _hashtable {
810    uint nTableSize ;   810    uint nTableSize ;
811    uint nTableMask ;   811    uint nTableMask ;
812    uint nNumOfElements ;   812    uint nNumOfElements ;
813    ulong nNextFreeElement ;   813    ulong nNextFreeElement ;
814    Bucket *pInternalPointer ;   814    Bucket *pInternalPointer ;
815    Bucket *pListHead ;   815    Bucket *pListHead ;
816    Bucket *pListTail ;   816    Bucket *pListTail ;
817    Bucket **arBuckets ;   817    Bucket **arBuckets ;
818    void (*pDestructor)(void *pDest ) ;   818    void (*pDestructor)(void *pDest ) ;
819    zend_bool persistent ;   819    zend_bool persistent ;
820    unsigned char nApplyCount ;   820    unsigned char nApplyCount ;
821    zend_bool bApplyProtection ;   821    zend_bool bApplyProtection ;
822 };   822 };
823 typedef struct _hashtable HashTable;   823 typedef struct _hashtable HashTable;
824 struct _zend_hash_key {   824 struct _zend_hash_key {
825    char const   *arKey ;   825    char const   *arKey ;
826    uint nKeyLength ;   826    uint nKeyLength ;
827    ulong h ;   827    ulong h ;
828 };   828 };
829 typedef struct _zend_hash_key zend_hash_key;   829 typedef struct _zend_hash_key zend_hash_key;
830 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,   830 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,
831                                           void *source_data ,   831                                           void *source_data ,
832                                           zend_hash_key *hash_key ,   832                                           zend_hash_key *hash_key ,
833                                           void *pParam );   833                                           void *pParam );
834 typedef Bucket *HashPosition;   834 typedef Bucket *HashPosition;
835 typedef int (*apply_func_t)(void *pDest );   835 typedef int (*apply_func_t)(void *pDest );
836 typedef int (*apply_func_arg_t)(void *pDest , void *argument );   836 typedef int (*apply_func_arg_t)(void *pDest , void *argument );
837 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,   837 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,
838                                  zend_hash_key *hash_key );   838                                  zend_hash_key *hash_key );
839 struct _HashPointer {   839 struct _HashPointer {
840    HashPosition pos ;   840    HashPosition pos ;
841    ulong h ;   841    ulong h ;
842 };   842 };
843 typedef struct _HashPointer HashPointer;   843 typedef struct _HashPointer HashPointer;
844 struct _zend_ts_hashtable {   844 struct _zend_ts_hashtable {
845    HashTable hash ;   845    HashTable hash ;
846    zend_uint reader ;   846    zend_uint reader ;
847 };   847 };
848 typedef struct _zend_ts_hashtable TsHashTable;   848 typedef struct _zend_ts_hashtable TsHashTable;
849 struct _zend_llist_element {   849 struct _zend_llist_element {
850    struct _zend_llist_element *next ;   850    struct _zend_llist_element *next ;
851    struct _zend_llist_element *prev ;   851    struct _zend_llist_element *prev ;
852    char data[1] ;   852    char data[1] ;
853 };   853 };
854 typedef struct _zend_llist_element zend_llist_element;   854 typedef struct _zend_llist_element zend_llist_element;
855 typedef void (*llist_dtor_func_t)(void * );   855 typedef void (*llist_dtor_func_t)(void * );
856 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,   856 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,
857                                     zend_llist_element const   ** );   857                                     zend_llist_element const   ** );
858 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,   858 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,
859                                              va_list args );   859                                              va_list args );
860 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );   860 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );
861 typedef void (*llist_apply_func_t)(void * );   861 typedef void (*llist_apply_func_t)(void * );
862 struct _zend_llist {   862 struct _zend_llist {
863    zend_llist_element *head ;   863    zend_llist_element *head ;
864    zend_llist_element *tail ;   864    zend_llist_element *tail ;
865    size_t count ;   865    size_t count ;
866    size_t size ;   866    size_t size ;
867    void (*dtor)(void * ) ;   867    void (*dtor)(void * ) ;
868    unsigned char persistent ;   868    unsigned char persistent ;
869    zend_llist_element *traverse_ptr ;   869    zend_llist_element *traverse_ptr ;
870 };   870 };
871 typedef struct _zend_llist zend_llist;   871 typedef struct _zend_llist zend_llist;
872 typedef zend_llist_element *zend_llist_position;   872 typedef zend_llist_element *zend_llist_position;
873 struct _zval_struct;   873 struct _zval_struct;
874 typedef struct _zval_struct zval;   874 typedef struct _zval_struct zval;
875 struct _zend_class_entry;   875 struct _zend_class_entry;
876 typedef struct _zend_class_entry zend_class_entry;   876 typedef struct _zend_class_entry zend_class_entry;
877 struct _zend_guard {   877 struct _zend_guard {
878    zend_bool in_get ;   878    zend_bool in_get ;
879    zend_bool in_set ;   879    zend_bool in_set ;
880    zend_bool in_unset ;   880    zend_bool in_unset ;
881    zend_bool in_isset ;   881    zend_bool in_isset ;
882    zend_bool dummy ;   882    zend_bool dummy ;
883 };   883 };
884 typedef struct _zend_guard zend_guard;   884 typedef struct _zend_guard zend_guard;
885 struct _zend_object {   885 struct _zend_object {
886    zend_class_entry *ce ;   886    zend_class_entry *ce ;
887    HashTable *properties ;   887    HashTable *properties ;
888    zval **properties_table ;   888    zval **properties_table ;
889    HashTable *guards ;   889    HashTable *guards ;
890 };   890 };
891 typedef struct _zend_object zend_object;   891 typedef struct _zend_object zend_object;
892 union _zend_function;   892 union _zend_function;
893 union _zend_function;   893 union _zend_function;
894 struct _zend_property_info;   894 struct _zend_property_info;
895 struct _zend_property_info;   895 struct _zend_property_info;
896 struct _zend_literal;   896 struct _zend_literal;
897 struct _zend_literal;   897 struct _zend_literal;
898 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,   898 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,
899                                              int type ,   899                                              int type ,
900                                              struct _zend_literal  const  *key );   900                                              struct _zend_literal  const  *key );
901 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,   901 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,
902                                               int type );   902                                               int type );
903 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,   903 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,
904                                              zval *value ,   904                                              zval *value ,
905                                              struct _zend_literal  const  *key );   905                                              struct _zend_literal  const  *key );
906 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,   906 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,
907                                               zval *value );   907                                               zval *value );
908 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,   908 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,
909                                                      zval *member ,   909                                                      zval *member ,
910                                                      struct _zend_literal  const  *key );   910                                                      struct _zend_literal  const  *key );
911 typedef void (*zend_object_set_t)(zval **object , zval *value );   911 typedef void (*zend_object_set_t)(zval **object , zval *value );
912 typedef zval *(*zend_object_get_t)(zval *object );   912 typedef zval *(*zend_object_get_t)(zval *object );
913 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,   913 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,
914                                           int has_set_exists ,   914                                           int has_set_exists ,
915                                           struct _zend_literal  const  *key );   915                                           struct _zend_literal  const  *key );
916 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,   916 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,
917                                            int check_empty );   917                                            int check_empty );
918 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,   918 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,
919                                              struct _zend_literal  const  *key );   919                                              struct _zend_literal  const  *key );
920 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );   920 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );
921 typedef HashTable *(*zend_object_get_properties_t)(zval *object );   921 typedef HashTable *(*zend_object_get_properties_t)(zval *object );
922 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );   922 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );
923 typedef int (*zend_object_call_method_t)(char const   *method , int ht ,   923 typedef int (*zend_object_call_method_t)(char const   *method , int ht ,
924                                          zval *return_value ,   924                                          zval *return_value ,
925                                          zval **return_value_ptr ,   925                                          zval **return_value_ptr ,
926                                          zval *this_ptr , int return_value_used );   926                                          zval *this_ptr , int return_value_used );
927 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,   927 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,
928                                                           char *method ,   928                                                           char *method ,
929                                                           int method_len ,   929                                                           int method_len ,
930                                                           struct _zend_literal  const  *key );   930                                                           struct _zend_literal  const  *key );
931 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );   931 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );
932 typedef void (*zend_object_add_ref_t)(zval *object );   932 typedef void (*zend_object_add_ref_t)(zval *object );
933 typedef void (*zend_object_del_ref_t)(zval *object );   933 typedef void (*zend_object_del_ref_t)(zval *object );
934 typedef void (*zend_object_delete_obj_t)(zval *object );   934 typedef void (*zend_object_delete_obj_t)(zval *object );
935 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );   935 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );
936 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );   936 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );
937 typedef int (*zend_object_get_class_name_t)(zval const   *object ,   937 typedef int (*zend_object_get_class_name_t)(zval const   *object ,
938                                             char const   **class_name ,   938                                             char const   **class_name ,
939                                             zend_uint *class_name_len ,   939                                             zend_uint *class_name_len ,
940                                             int parent );   940                                             int parent );
941 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );   941 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );
942 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );   942 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );
943 typedef int (*zend_object_count_elements_t)(zval *object , long *count );   943 typedef int (*zend_object_count_elements_t)(zval *object , long *count );
944 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,   944 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,
945                                          union _zend_function **fptr_ptr ,   945                                          union _zend_function **fptr_ptr ,
946                                          zval **zobj_ptr );   946                                          zval **zobj_ptr );
947 typedef HashTable *(*zend_object_get_gc_t)(zval *object , zval ***table ,   947 typedef HashTable *(*zend_object_get_gc_t)(zval *object , zval ***table ,
948                                            int *n );   948                                            int *n );
949 struct _zend_object_handlers {   949 struct _zend_object_handlers {
950    void (*add_ref)(zval *object ) ;   950    void (*add_ref)(zval *object ) ;
951    void (*del_ref)(zval *object ) ;   951    void (*del_ref)(zval *object ) ;
952    zend_object_value (*clone_obj)(zval *object ) ;   952    zend_object_value (*clone_obj)(zval *object ) ;
953    zval *(*read_property)(zval *object , zval *member , int type ,   953    zval *(*read_property)(zval *object , zval *member , int type ,
954                           struct _zend_literal  const  *key ) ;   954                           struct _zend_literal  const  *key ) ;
955    void (*write_property)(zval *object , zval *member , zval *value ,   955    void (*write_property)(zval *object , zval *member , zval *value ,
956                           struct _zend_literal  const  *key ) ;   956                           struct _zend_literal  const  *key ) ;
957    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;   957    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;
958    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;   958    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;
959    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,   959    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,
960                                   struct _zend_literal  const  *key ) ;   960                                   struct _zend_literal  const  *key ) ;
961    zval *(*get)(zval *object ) ;   961    zval *(*get)(zval *object ) ;
962    void (*set)(zval **object , zval *value ) ;   962    void (*set)(zval **object , zval *value ) ;
963    int (*has_property)(zval *object , zval *member , int has_set_exists ,   963    int (*has_property)(zval *object , zval *member , int has_set_exists ,
964                        struct _zend_literal  const  *key ) ;   964                        struct _zend_literal  const  *key ) ;
965    void (*unset_property)(zval *object , zval *member ,   965    void (*unset_property)(zval *object , zval *member ,
966                           struct _zend_literal  const  *key ) ;   966                           struct _zend_literal  const  *key ) ;
967    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;   967    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;
968    void (*unset_dimension)(zval *object , zval *offset ) ;   968    void (*unset_dimension)(zval *object , zval *offset ) ;
969    HashTable *(*get_properties)(zval *object ) ;   969    HashTable *(*get_properties)(zval *object ) ;
970    union _zend_function *(*get_method)(zval **object_ptr , char *method ,   970    union _zend_function *(*get_method)(zval **object_ptr , char *method ,
971                                        int method_len ,   971                                        int method_len ,
972                                        struct _zend_literal  const  *key ) ;   972                                        struct _zend_literal  const  *key ) ;
973    int (*call_method)(char const   *method , int ht , zval *return_value ,   973    int (*call_method)(char const   *method , int ht , zval *return_value ,
974                       zval **return_value_ptr , zval *this_ptr ,   974                       zval **return_value_ptr , zval *this_ptr ,
975                       int return_value_used ) ;   975                       int return_value_used ) ;
976    union _zend_function *(*get_constructor)(zval *object ) ;   976    union _zend_function *(*get_constructor)(zval *object ) ;
977    zend_class_entry *(*get_class_entry)(zval const   *object ) ;   977    zend_class_entry *(*get_class_entry)(zval const   *object ) ;
978    int (*get_class_name)(zval const   *object , char const   **class_name ,   978    int (*get_class_name)(zval const   *object , char const   **class_name ,
979                          zend_uint *class_name_len , int parent ) ;   979                          zend_uint *class_name_len , int parent ) ;
980    int (*compare_objects)(zval *object1 , zval *object2 ) ;   980    int (*compare_objects)(zval *object1 , zval *object2 ) ;
981    int (*cast_object)(zval *readobj , zval *retval , int type ) ;   981    int (*cast_object)(zval *readobj , zval *retval , int type ) ;
982    int (*count_elements)(zval *object , long *count ) ;   982    int (*count_elements)(zval *object , long *count ) ;
983    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;   983    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;
984    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,   984    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,
985                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;   985                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;
986    HashTable *(*get_gc)(zval *object , zval ***table , int *n ) ;   986    HashTable *(*get_gc)(zval *object , zval ***table , int *n ) ;
987 };   987 };
988 struct __anonstruct_str_57 {   988 struct __anonstruct_str_57 {
989    char *val ;   989    char *val ;
990    int len ;   990    int len ;
991 };   991 };
992 union _zvalue_value {   992 union _zvalue_value {
993    long lval ;   993    long lval ;
994    double dval ;   994    double dval ;
995    struct __anonstruct_str_57 str ;   995    struct __anonstruct_str_57 str ;
996    HashTable *ht ;   996    HashTable *ht ;
997    zend_object_value obj ;   997    zend_object_value obj ;
998 };   998 };
999 typedef union _zvalue_value zvalue_value;   999 typedef union _zvalue_value zvalue_value;
1000 struct _zval_struct {   1000 struct _zval_struct {
1001    zvalue_value value ;   1001    zvalue_value value ;
1002    zend_uint refcount__gc ;   1002    zend_uint refcount__gc ;
1003    zend_uchar type ;   1003    zend_uchar type ;
1004    zend_uchar is_ref__gc ;   1004    zend_uchar is_ref__gc ;
1005 };   1005 };
1006 union _zend_function;   1006 union _zend_function;
1007 struct _zend_object_iterator;   1007 struct _zend_object_iterator;
1008 typedef struct _zend_object_iterator zend_object_iterator;   1008 typedef struct _zend_object_iterator zend_object_iterator;
1009 struct _zend_object_iterator_funcs {   1009 struct _zend_object_iterator_funcs {
1010    void (*dtor)(zend_object_iterator *iter ) ;   1010    void (*dtor)(zend_object_iterator *iter ) ;
1011    int (*valid)(zend_object_iterator *iter ) ;   1011    int (*valid)(zend_object_iterator *iter ) ;
1012    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;   1012    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;
1013    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,   1013    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,
1014                           uint *str_key_len , ulong *int_key ) ;   1014                           uint *str_key_len , ulong *int_key ) ;
1015    void (*move_forward)(zend_object_iterator *iter ) ;   1015    void (*move_forward)(zend_object_iterator *iter ) ;
1016    void (*rewind)(zend_object_iterator *iter ) ;   1016    void (*rewind)(zend_object_iterator *iter ) ;
1017    void (*invalidate_current)(zend_object_iterator *iter ) ;   1017    void (*invalidate_current)(zend_object_iterator *iter ) ;
1018 };   1018 };
1019 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;   1019 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;
1020 struct _zend_object_iterator {   1020 struct _zend_object_iterator {
1021    void *data ;   1021    void *data ;
1022    zend_object_iterator_funcs *funcs ;   1022    zend_object_iterator_funcs *funcs ;
1023    ulong index ;   1023    ulong index ;
1024 };   1024 };
1025 struct _zend_class_iterator_funcs {   1025 struct _zend_class_iterator_funcs {
1026    zend_object_iterator_funcs *funcs ;   1026    zend_object_iterator_funcs *funcs ;
1027    union _zend_function *zf_new_iterator ;   1027    union _zend_function *zf_new_iterator ;
1028    union _zend_function *zf_valid ;   1028    union _zend_function *zf_valid ;
1029    union _zend_function *zf_current ;   1029    union _zend_function *zf_current ;
1030    union _zend_function *zf_key ;   1030    union _zend_function *zf_key ;
1031    union _zend_function *zf_next ;   1031    union _zend_function *zf_next ;
1032    union _zend_function *zf_rewind ;   1032    union _zend_function *zf_rewind ;
1033 };   1033 };
1034 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;   1034 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;
1035 enum zend_object_iterator_kind {   1035 enum zend_object_iterator_kind {
1036     ZEND_ITER_INVALID = 0,   1036     ZEND_ITER_INVALID = 0,
1037     ZEND_ITER_PLAIN_ARRAY = 1,   1037     ZEND_ITER_PLAIN_ARRAY = 1,
1038     ZEND_ITER_PLAIN_OBJECT = 2,   1038     ZEND_ITER_PLAIN_OBJECT = 2,
1039     ZEND_ITER_OBJECT = 3   1039     ZEND_ITER_OBJECT = 3
1040 } ;   1040 } ;
1041 struct _zend_serialize_data;   1041 struct _zend_serialize_data;
1042 struct _zend_serialize_data;   1042 struct _zend_serialize_data;
1043 struct _zend_unserialize_data;   1043 struct _zend_unserialize_data;
1044 struct _zend_unserialize_data;   1044 struct _zend_unserialize_data;
1045 typedef struct _zend_serialize_data zend_serialize_data;   1045 typedef struct _zend_serialize_data zend_serialize_data;
1046 typedef struct _zend_unserialize_data zend_unserialize_data;   1046 typedef struct _zend_unserialize_data zend_unserialize_data;
1047 struct _zend_trait_method_reference {   1047 struct _zend_trait_method_reference {
1048    char const   *method_name ;   1048    char const   *method_name ;
1049    unsigned int mname_len ;   1049    unsigned int mname_len ;
1050    zend_class_entry *ce ;   1050    zend_class_entry *ce ;
1051    char const   *class_name ;   1051    char const   *class_name ;
1052    unsigned int cname_len ;   1052    unsigned int cname_len ;
1053 };   1053 };
1054 typedef struct _zend_trait_method_reference zend_trait_method_reference;   1054 typedef struct _zend_trait_method_reference zend_trait_method_reference;
1055 struct _zend_trait_precedence {   1055 struct _zend_trait_precedence {
1056    zend_trait_method_reference *trait_method ;   1056    zend_trait_method_reference *trait_method ;
1057    zend_class_entry **exclude_from_classes ;   1057    zend_class_entry **exclude_from_classes ;
1058    union _zend_function *function ;   1058    union _zend_function *function ;
1059 };   1059 };
1060 typedef struct _zend_trait_precedence zend_trait_precedence;   1060 typedef struct _zend_trait_precedence zend_trait_precedence;
1061 struct _zend_trait_alias {   1061 struct _zend_trait_alias {
1062    zend_trait_method_reference *trait_method ;   1062    zend_trait_method_reference *trait_method ;
1063    char const   *alias ;   1063    char const   *alias ;
1064    unsigned int alias_len ;   1064    unsigned int alias_len ;
1065    zend_uint modifiers ;   1065    zend_uint modifiers ;
1066    union _zend_function *function ;   1066    union _zend_function *function ;
1067 };   1067 };
1068 typedef struct _zend_trait_alias zend_trait_alias;   1068 typedef struct _zend_trait_alias zend_trait_alias;
1069 struct __anonstruct_user_59 {   1069 struct __anonstruct_user_59 {
1070    char const   *filename ;   1070    char const   *filename ;
1071    zend_uint line_start ;   1071    zend_uint line_start ;
1072    zend_uint line_end ;   1072    zend_uint line_end ;
1073    char const   *doc_comment ;   1073    char const   *doc_comment ;
1074    zend_uint doc_comment_len ;   1074    zend_uint doc_comment_len ;
1075 };   1075 };
1076 struct _zend_function_entry;   1076 struct _zend_function_entry;
1077 struct _zend_module_entry;   1077 struct _zend_module_entry;
1078 struct __anonstruct_internal_60 {   1078 struct __anonstruct_internal_60 {
1079    struct _zend_function_entry  const  *builtin_functions ;   1079    struct _zend_function_entry  const  *builtin_functions ;
1080    struct _zend_module_entry *module ;   1080    struct _zend_module_entry *module ;
1081 };   1081 };
1082 union __anonunion_info_58 {   1082 union __anonunion_info_58 {
1083    struct __anonstruct_user_59 user ;   1083    struct __anonstruct_user_59 user ;
1084    struct __anonstruct_internal_60 internal ;   1084    struct __anonstruct_internal_60 internal ;
1085 };   1085 };
1086 struct _zend_class_entry {   1086 struct _zend_class_entry {
1087    char type ;   1087    char type ;
1088    char const   *name ;   1088    char const   *name ;
1089    zend_uint name_length ;   1089    zend_uint name_length ;
1090    struct _zend_class_entry *parent ;   1090    struct _zend_class_entry *parent ;
1091    int refcount ;   1091    int refcount ;
1092    zend_uint ce_flags ;   1092    zend_uint ce_flags ;
1093    HashTable function_table ;   1093    HashTable function_table ;
1094    HashTable properties_info ;   1094    HashTable properties_info ;
1095    zval **default_properties_table ;   1095    zval **default_properties_table ;
1096    zval **default_static_members_table ;   1096    zval **default_static_members_table ;
1097    zval **static_members_table ;   1097    zval **static_members_table ;
1098    HashTable constants_table ;   1098    HashTable constants_table ;
1099    int default_properties_count ;   1099    int default_properties_count ;
1100    int default_static_members_count ;   1100    int default_static_members_count ;
1101    union _zend_function *constructor ;   1101    union _zend_function *constructor ;
1102    union _zend_function *destructor ;   1102    union _zend_function *destructor ;
1103    union _zend_function *clone ;   1103    union _zend_function *clone ;
1104    union _zend_function *__get ;   1104    union _zend_function *__get ;
1105    union _zend_function *__set ;   1105    union _zend_function *__set ;
1106    union _zend_function *__unset ;   1106    union _zend_function *__unset ;
1107    union _zend_function *__isset ;   1107    union _zend_function *__isset ;
1108    union _zend_function *__call ;   1108    union _zend_function *__call ;
1109    union _zend_function *__callstatic ;   1109    union _zend_function *__callstatic ;
1110    union _zend_function *__tostring ;   1110    union _zend_function *__tostring ;
1111    union _zend_function *serialize_func ;   1111    union _zend_function *serialize_func ;
1112    union _zend_function *unserialize_func ;   1112    union _zend_function *unserialize_func ;
1113    zend_class_iterator_funcs iterator_funcs ;   1113    zend_class_iterator_funcs iterator_funcs ;
1114    zend_object_value (*create_object)(zend_class_entry *class_type ) ;   1114    zend_object_value (*create_object)(zend_class_entry *class_type ) ;
1115    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,   1115    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,
1116                                          int by_ref ) ;   1116                                          int by_ref ) ;
1117    int (*interface_gets_implemented)(zend_class_entry *iface ,   1117    int (*interface_gets_implemented)(zend_class_entry *iface ,
1118                                      zend_class_entry *class_type ) ;   1118                                      zend_class_entry *class_type ) ;
1119    union _zend_function *(*get_static_method)(zend_class_entry *ce ,   1119    union _zend_function *(*get_static_method)(zend_class_entry *ce ,
1120                                               char *method , int method_len ) ;   1120                                               char *method , int method_len ) ;
1121    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,   1121    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,
1122                     zend_serialize_data *data ) ;   1122                     zend_serialize_data *data ) ;
1123    int (*unserialize)(zval **object , zend_class_entry *ce ,   1123    int (*unserialize)(zval **object , zend_class_entry *ce ,
1124                       unsigned char const   *buf , zend_uint buf_len ,   1124                       unsigned char const   *buf , zend_uint buf_len ,
1125                       zend_unserialize_data *data ) ;   1125                       zend_unserialize_data *data ) ;
1126    zend_class_entry **interfaces ;   1126    zend_class_entry **interfaces ;
1127    zend_uint num_interfaces ;   1127    zend_uint num_interfaces ;
1128    zend_class_entry **traits ;   1128    zend_class_entry **traits ;
1129    zend_uint num_traits ;   1129    zend_uint num_traits ;
1130    zend_trait_alias **trait_aliases ;   1130    zend_trait_alias **trait_aliases ;
1131    zend_trait_precedence **trait_precedences ;   1131    zend_trait_precedence **trait_precedences ;
1132    union __anonunion_info_58 info ;   1132    union __anonunion_info_58 info ;
1133 };   1133 };
1134 typedef size_t (*zend_stream_fsizer_t)(void *handle );   1134 typedef size_t (*zend_stream_fsizer_t)(void *handle );
1135 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );   1135 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );
1136 typedef void (*zend_stream_closer_t)(void *handle );   1136 typedef void (*zend_stream_closer_t)(void *handle );
1137 enum __anonenum_zend_stream_type_61 {   1137 enum __anonenum_zend_stream_type_61 {
1138     ZEND_HANDLE_FILENAME = 0,   1138     ZEND_HANDLE_FILENAME = 0,
1139     ZEND_HANDLE_FD = 1,   1139     ZEND_HANDLE_FD = 1,
1140     ZEND_HANDLE_FP = 2,   1140     ZEND_HANDLE_FP = 2,
1141     ZEND_HANDLE_STREAM = 3,   1141     ZEND_HANDLE_STREAM = 3,
1142     ZEND_HANDLE_MAPPED = 4   1142     ZEND_HANDLE_MAPPED = 4
1143 } ;   1143 } ;
1144 typedef enum __anonenum_zend_stream_type_61 zend_stream_type;   1144 typedef enum __anonenum_zend_stream_type_61 zend_stream_type;
1145 struct _zend_mmap {   1145 struct _zend_mmap {
1146    size_t len ;   1146    size_t len ;
1147    size_t pos ;   1147    size_t pos ;
1148    void *map ;   1148    void *map ;
1149    char *buf ;   1149    char *buf ;
1150    void *old_handle ;   1150    void *old_handle ;
1151    void (*old_closer)(void *handle ) ;   1151    void (*old_closer)(void *handle ) ;
1152 };   1152 };
1153 typedef struct _zend_mmap zend_mmap;   1153 typedef struct _zend_mmap zend_mmap;
1154 struct _zend_stream {   1154 struct _zend_stream {
1155    void *handle ;   1155    void *handle ;
1156    int isatty ;   1156    int isatty ;
1157    zend_mmap mmap ;   1157    zend_mmap mmap ;
1158    size_t (*reader)(void *handle , char *buf , size_t len ) ;   1158    size_t (*reader)(void *handle , char *buf , size_t len ) ;
1159    size_t (*fsizer)(void *handle ) ;   1159    size_t (*fsizer)(void *handle ) ;
1160    void (*closer)(void *handle ) ;   1160    void (*closer)(void *handle ) ;
1161 };   1161 };
1162 typedef struct _zend_stream zend_stream;   1162 typedef struct _zend_stream zend_stream;
1163 union __anonunion_handle_62 {   1163 union __anonunion_handle_62 {
1164    int fd ;   1164    int fd ;
1165    FILE *fp ;   1165    FILE *fp ;
1166    zend_stream stream ;   1166    zend_stream stream ;
1167 };   1167 };
1168 struct _zend_file_handle {   1168 struct _zend_file_handle {
1169    zend_stream_type type ;   1169    zend_stream_type type ;
1170    char const   *filename ;   1170    char const   *filename ;
1171    char *opened_path ;   1171    char *opened_path ;
1172    union __anonunion_handle_62 handle ;   1172    union __anonunion_handle_62 handle ;
1173    zend_bool free_filename ;   1173    zend_bool free_filename ;
1174 };   1174 };
1175 typedef struct _zend_file_handle zend_file_handle;   1175 typedef struct _zend_file_handle zend_file_handle;
1176 struct _zend_utility_functions {   1176 struct _zend_utility_functions {
1177    void ( /* format attribute */  (*error_function))(int type ,   1177    void ( /* format attribute */  (*error_function))(int type ,
1178                                                      char const   *error_filename ,   1178                                                      char const   *error_filename ,
1179                                                      uint const   error_lineno ,   1179                                                      uint const   error_lineno ,
1180                                                      char const   *format ,   1180                                                      char const   *format ,
1181                                                      va_list args ) ;   1181                                                      va_list args ) ;
1182    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;   1182    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;
1183    int (*write_function)(char const   *str , uint str_length ) ;   1183    int (*write_function)(char const   *str , uint str_length ) ;
1184    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;   1184    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;
1185    void (*message_handler)(long message , void const   *data ) ;   1185    void (*message_handler)(long message , void const   *data ) ;
1186    int (*get_configuration_directive)(char const   *name , uint name_length ,   1186    int (*get_configuration_directive)(char const   *name , uint name_length ,
1187                                       zval *contents ) ;   1187                                       zval *contents ) ;
1188    void (*ticks_function)(int ticks ) ;   1188    void (*ticks_function)(int ticks ) ;
1189    void (*on_timeout)(int seconds ) ;   1189    void (*on_timeout)(int seconds ) ;
1190    int (*stream_open_function)(char const   *filename ,   1190    int (*stream_open_function)(char const   *filename ,
1191                                zend_file_handle *handle ) ;   1191                                zend_file_handle *handle ) ;
1192    int (*vspprintf_function)(char **pbuf , size_t max_len ,   1192    int (*vspprintf_function)(char **pbuf , size_t max_len ,
1193                              char const   *format , va_list ap ) ;   1193                              char const   *format , va_list ap ) ;
1194    char *(*getenv_function)(char *name , size_t name_len ) ;   1194    char *(*getenv_function)(char *name , size_t name_len ) ;
1195    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;   1195    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;
1196 };   1196 };
1197 typedef struct _zend_utility_functions zend_utility_functions;   1197 typedef struct _zend_utility_functions zend_utility_functions;
1198 struct _zend_utility_values {   1198 struct _zend_utility_values {
1199    char *import_use_extension ;   1199    char *import_use_extension ;
1200    uint import_use_extension_length ;   1200    uint import_use_extension_length ;
1201    zend_bool html_errors ;   1201    zend_bool html_errors ;
1202 };   1202 };
1203 typedef struct _zend_utility_values zend_utility_values;   1203 typedef struct _zend_utility_values zend_utility_values;
1204 typedef int (*zend_write_func_t)(char const   *str , uint str_length );   1204 typedef int (*zend_write_func_t)(char const   *str , uint str_length );
1205 struct _zend_signal_entry_t {   1205 struct _zend_signal_entry_t {
1206    int flags ;   1206    int flags ;
1207    void *handler ;   1207    void *handler ;
1208 };   1208 };
1209 typedef struct _zend_signal_entry_t zend_signal_entry_t;   1209 typedef struct _zend_signal_entry_t zend_signal_entry_t;
1210 struct _zend_signal_t {   1210 struct _zend_signal_t {
1211    int signo ;   1211    int signo ;
1212    siginfo_t *siginfo ;   1212    siginfo_t *siginfo ;
1213    void *context ;   1213    void *context ;
1214 };   1214 };
1215 typedef struct _zend_signal_t zend_signal_t;   1215 typedef struct _zend_signal_t zend_signal_t;
1216 struct _zend_signal_queue_t {   1216 struct _zend_signal_queue_t {
1217    zend_signal_t zend_signal ;   1217    zend_signal_t zend_signal ;
1218    struct _zend_signal_queue_t *next ;   1218    struct _zend_signal_queue_t *next ;
1219 };   1219 };
1220 typedef struct _zend_signal_queue_t zend_signal_queue_t;   1220 typedef struct _zend_signal_queue_t zend_signal_queue_t;
1221 struct _zend_signal_globals_t {   1221 struct _zend_signal_globals_t {
1222    int depth ;   1222    int depth ;
1223    int blocked ;   1223    int blocked ;
1224    int running ;   1224    int running ;
1225    int active ;   1225    int active ;
1226    int initialized ;   1226    int initialized ;
1227    zend_bool check ;   1227    zend_bool check ;
1228    zend_signal_entry_t handlers[65] ;   1228    zend_signal_entry_t handlers[65] ;
1229    zend_signal_queue_t pstorage[32] ;   1229    zend_signal_queue_t pstorage[32] ;
1230    zend_signal_queue_t *phead ;   1230    zend_signal_queue_t *phead ;
1231    zend_signal_queue_t *ptail ;   1231    zend_signal_queue_t *ptail ;
1232    zend_signal_queue_t *pavail ;   1232    zend_signal_queue_t *pavail ;
1233 };   1233 };
1234 typedef struct _zend_signal_globals_t zend_signal_globals_t;   1234 typedef struct _zend_signal_globals_t zend_signal_globals_t;
1235 union __anonunion_u_63 {   1235 union __anonunion_u_63 {
1236    zval *pz ;   1236    zval *pz ;
1237    zend_object_handlers const   *handlers ;   1237    zend_object_handlers const   *handlers ;
1238 };   1238 };
1239 struct _gc_root_buffer {   1239 struct _gc_root_buffer {
1240    struct _gc_root_buffer *prev ;   1240    struct _gc_root_buffer *prev ;
1241    struct _gc_root_buffer *next ;   1241    struct _gc_root_buffer *next ;
1242    zend_object_handle handle ;   1242    zend_object_handle handle ;
1243    union __anonunion_u_63 u ;   1243    union __anonunion_u_63 u ;
1244 };   1244 };
1245 typedef struct _gc_root_buffer gc_root_buffer;   1245 typedef struct _gc_root_buffer gc_root_buffer;
1246 union __anonunion_u_64 {   1246 union __anonunion_u_64 {
1247    gc_root_buffer *buffered ;   1247    gc_root_buffer *buffered ;
1248    struct _zval_gc_info *next ;   1248    struct _zval_gc_info *next ;
1249 };   1249 };
1250 struct _zval_gc_info {   1250 struct _zval_gc_info {
1251    zval z ;   1251    zval z ;
1252    union __anonunion_u_64 u ;   1252    union __anonunion_u_64 u ;
1253 };   1253 };
1254 typedef struct _zval_gc_info zval_gc_info;   1254 typedef struct _zval_gc_info zval_gc_info;
1255 struct _zend_gc_globals {   1255 struct _zend_gc_globals {
1256    zend_bool gc_enabled ;   1256    zend_bool gc_enabled ;
1257    zend_bool gc_active ;   1257    zend_bool gc_active ;
1258    gc_root_buffer *buf ;   1258    gc_root_buffer *buf ;
1259    gc_root_buffer roots ;   1259    gc_root_buffer roots ;
1260    gc_root_buffer *unused ;   1260    gc_root_buffer *unused ;
1261    gc_root_buffer *first_unused ;   1261    gc_root_buffer *first_unused ;
1262    gc_root_buffer *last_unused ;   1262    gc_root_buffer *last_unused ;
1263    zval_gc_info *zval_to_free ;   1263    zval_gc_info *zval_to_free ;
1264    zval_gc_info *free_list ;   1264    zval_gc_info *free_list ;
1265    zval_gc_info *next_to_free ;   1265    zval_gc_info *next_to_free ;
1266    zend_uint gc_runs ;   1266    zend_uint gc_runs ;
1267    zend_uint collected ;   1267    zend_uint collected ;
1268 };   1268 };
1269 typedef struct _zend_gc_globals zend_gc_globals;   1269 typedef struct _zend_gc_globals zend_gc_globals;
1270 enum __anonenum_zend_error_handling_t_65 {   1270 enum __anonenum_zend_error_handling_t_65 {
1271     EH_NORMAL = 0,   1271     EH_NORMAL = 0,
1272     EH_SUPPRESS = 1,   1272     EH_SUPPRESS = 1,
1273     EH_THROW = 2   1273     EH_THROW = 2
1274 } ;   1274 } ;
1275 typedef enum __anonenum_zend_error_handling_t_65 zend_error_handling_t;   1275 typedef enum __anonenum_zend_error_handling_t_65 zend_error_handling_t;
1276 struct __anonstruct_zend_error_handling_66 {   1276 struct __anonstruct_zend_error_handling_66 {
1277    zend_error_handling_t handling ;   1277    zend_error_handling_t handling ;
1278    zend_class_entry *exception ;   1278    zend_class_entry *exception ;
1279    zval *user_handler ;   1279    zval *user_handler ;
1280 };   1280 };
1281 typedef struct __anonstruct_zend_error_handling_66 zend_error_handling;   1281 typedef struct __anonstruct_zend_error_handling_66 zend_error_handling;
1282 struct _zend_op_array;   1282 struct _zend_op_array;
1283 typedef struct _zend_op_array zend_op_array;   1283 typedef struct _zend_op_array zend_op_array;
1284 struct _zend_op;   1284 struct _zend_op;
1285 typedef struct _zend_op zend_op;   1285 typedef struct _zend_op zend_op;
1286 struct _zend_compiler_context {   1286 struct _zend_compiler_context {
1287    zend_uint opcodes_size ;   1287    zend_uint opcodes_size ;
1288    int vars_size ;   1288    int vars_size ;
1289    int literals_size ;   1289    int literals_size ;
1290    int current_brk_cont ;   1290    int current_brk_cont ;
1291    int backpatch_count ;   1291    int backpatch_count ;
1292    HashTable *labels ;   1292    HashTable *labels ;
1293 };   1293 };
1294 typedef struct _zend_compiler_context zend_compiler_context;   1294 typedef struct _zend_compiler_context zend_compiler_context;
1295 struct _zend_literal {   1295 struct _zend_literal {
1296    zval constant ;   1296    zval constant ;
1297    zend_ulong hash_value ;   1297    zend_ulong hash_value ;
1298    zend_uint cache_slot ;   1298    zend_uint cache_slot ;
1299 };   1299 };
1300 typedef struct _zend_literal zend_literal;   1300 typedef struct _zend_literal zend_literal;
1301 union _znode_op {   1301 union _znode_op {
1302    zend_uint constant ;   1302    zend_uint constant ;
1303    zend_uint var ;   1303    zend_uint var ;
1304    zend_uint num ;   1304    zend_uint num ;
1305    zend_ulong hash ;   1305    zend_ulong hash ;
1306    zend_uint opline_num ;   1306    zend_uint opline_num ;
1307    zend_op *jmp_addr ;   1307    zend_op *jmp_addr ;
1308    zval *zv ;   1308    zval *zv ;
1309    zend_literal *literal ;   1309    zend_literal *literal ;
1310    void *ptr ;   1310    void *ptr ;
1311 };   1311 };
1312 typedef union _znode_op znode_op;   1312 typedef union _znode_op znode_op;
1313 union __anonunion_u_67 {   1313 union __anonunion_u_67 {
1314    znode_op op ;   1314    znode_op op ;
1315    zval constant ;   1315    zval constant ;
1316    zend_op_array *op_array ;   1316    zend_op_array *op_array ;
1317 };   1317 };
1318 struct _znode {   1318 struct _znode {
1319    int op_type ;   1319    int op_type ;
1320    union __anonunion_u_67 u ;   1320    union __anonunion_u_67 u ;
1321    zend_uint EA ;   1321    zend_uint EA ;
1322 };   1322 };
1323 typedef struct _znode znode;   1323 typedef struct _znode znode;
1324 struct _zend_execute_data;   1324 struct _zend_execute_data;
1325 typedef struct _zend_execute_data zend_execute_data;   1325 typedef struct _zend_execute_data zend_execute_data;
1326 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );   1326 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );
1327 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );   1327 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );
1328 struct _zend_op {   1328 struct _zend_op {
1329    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;   1329    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;
1330    znode_op op1 ;   1330    znode_op op1 ;
1331    znode_op op2 ;   1331    znode_op op2 ;
1332    znode_op result ;   1332    znode_op result ;
1333    ulong extended_value ;   1333    ulong extended_value ;
1334    uint lineno ;   1334    uint lineno ;
1335    zend_uchar opcode ;   1335    zend_uchar opcode ;
1336    zend_uchar op1_type ;   1336    zend_uchar op1_type ;
1337    zend_uchar op2_type ;   1337    zend_uchar op2_type ;
1338    zend_uchar result_type ;   1338    zend_uchar result_type ;
1339 };   1339 };
1340 struct _zend_brk_cont_element {   1340 struct _zend_brk_cont_element {
1341    int start ;   1341    int start ;
1342    int cont ;   1342    int cont ;
1343    int brk ;   1343    int brk ;
1344    int parent ;   1344    int parent ;
1345 };   1345 };
1346 typedef struct _zend_brk_cont_element zend_brk_cont_element;   1346 typedef struct _zend_brk_cont_element zend_brk_cont_element;
1347 struct _zend_label {   1347 struct _zend_label {
1348    int brk_cont ;   1348    int brk_cont ;
1349    zend_uint opline_num ;   1349    zend_uint opline_num ;
1350 };   1350 };
1351 typedef struct _zend_label zend_label;   1351 typedef struct _zend_label zend_label;
1352 struct _zend_try_catch_element {   1352 struct _zend_try_catch_element {
1353    zend_uint try_op ;   1353    zend_uint try_op ;
1354    zend_uint catch_op ;   1354    zend_uint catch_op ;
1355 };   1355 };
1356 typedef struct _zend_try_catch_element zend_try_catch_element;   1356 typedef struct _zend_try_catch_element zend_try_catch_element;
1357 struct _zend_property_info {   1357 struct _zend_property_info {
1358    zend_uint flags ;   1358    zend_uint flags ;
1359    char const   *name ;   1359    char const   *name ;
1360    int name_length ;   1360    int name_length ;
1361    ulong h ;   1361    ulong h ;
1362    int offset ;   1362    int offset ;
1363    char const   *doc_comment ;   1363    char const   *doc_comment ;
1364    int doc_comment_len ;   1364    int doc_comment_len ;
1365    zend_class_entry *ce ;   1365    zend_class_entry *ce ;
1366 };   1366 };
1367 typedef struct _zend_property_info zend_property_info;   1367 typedef struct _zend_property_info zend_property_info;
1368 struct _zend_arg_info {   1368 struct _zend_arg_info {
1369    char const   *name ;   1369    char const   *name ;
1370    zend_uint name_len ;   1370    zend_uint name_len ;
1371    char const   *class_name ;   1371    char const   *class_name ;
1372    zend_uint class_name_len ;   1372    zend_uint class_name_len ;
1373    zend_uchar type_hint ;   1373    zend_uchar type_hint ;
1374    zend_bool allow_null ;   1374    zend_bool allow_null ;
1375    zend_bool pass_by_reference ;   1375    zend_bool pass_by_reference ;
1376 };   1376 };
1377 typedef struct _zend_arg_info zend_arg_info;   1377 typedef struct _zend_arg_info zend_arg_info;
1378 struct _zend_internal_function_info {   1378 struct _zend_internal_function_info {
1379    char const   *_name ;   1379    char const   *_name ;
1380    zend_uint _name_len ;   1380    zend_uint _name_len ;
1381    char const   *_class_name ;   1381    char const   *_class_name ;
1382    zend_uint required_num_args ;   1382    zend_uint required_num_args ;
1383    zend_uchar _type_hint ;   1383    zend_uchar _type_hint ;
1384    zend_bool return_reference ;   1384    zend_bool return_reference ;
1385    zend_bool pass_rest_by_reference ;   1385    zend_bool pass_rest_by_reference ;
1386 };   1386 };
1387 typedef struct _zend_internal_function_info zend_internal_function_info;   1387 typedef struct _zend_internal_function_info zend_internal_function_info;
1388 struct _zend_compiled_variable {   1388 struct _zend_compiled_variable {
1389    char const   *name ;   1389    char const   *name ;
1390    int name_len ;   1390    int name_len ;
1391    ulong hash_value ;   1391    ulong hash_value ;
1392 };   1392 };
1393 typedef struct _zend_compiled_variable zend_compiled_variable;   1393 typedef struct _zend_compiled_variable zend_compiled_variable;
1394 struct _zend_op_array {   1394 struct _zend_op_array {
1395    zend_uchar type ;   1395    zend_uchar type ;
1396    char const   *function_name ;   1396    char const   *function_name ;
1397    zend_class_entry *scope ;   1397    zend_class_entry *scope ;
1398    zend_uint fn_flags ;   1398    zend_uint fn_flags ;
1399    union _zend_function *prototype ;   1399    union _zend_function *prototype ;
1400    zend_uint num_args ;   1400    zend_uint num_args ;
1401    zend_uint required_num_args ;   1401    zend_uint required_num_args ;
1402    zend_arg_info *arg_info ;   1402    zend_arg_info *arg_info ;
1403    zend_uint *refcount ;   1403    zend_uint *refcount ;
1404    zend_op *opcodes ;   1404    zend_op *opcodes ;
1405    zend_uint last ;   1405    zend_uint last ;
1406    zend_compiled_variable *vars ;   1406    zend_compiled_variable *vars ;
1407    int last_var ;   1407    int last_var ;
1408    zend_uint T ;   1408    zend_uint T ;
1409    zend_brk_cont_element *brk_cont_array ;   1409    zend_brk_cont_element *brk_cont_array ;
1410    int last_brk_cont ;   1410    int last_brk_cont ;
1411    zend_try_catch_element *try_catch_array ;   1411    zend_try_catch_element *try_catch_array ;
1412    int last_try_catch ;   1412    int last_try_catch ;
1413    HashTable *static_variables ;   1413    HashTable *static_variables ;
1414    zend_uint this_var ;   1414    zend_uint this_var ;
1415    char const   *filename ;   1415    char const   *filename ;
1416    zend_uint line_start ;   1416    zend_uint line_start ;
1417    zend_uint line_end ;   1417    zend_uint line_end ;
1418    char const   *doc_comment ;   1418    char const   *doc_comment ;
1419    zend_uint doc_comment_len ;   1419    zend_uint doc_comment_len ;
1420    zend_uint early_binding ;   1420    zend_uint early_binding ;
1421    zend_literal *literals ;   1421    zend_literal *literals ;
1422    int last_literal ;   1422    int last_literal ;
1423    void **run_time_cache ;   1423    void **run_time_cache ;
1424    int last_cache_slot ;   1424    int last_cache_slot ;
1425    void *reserved[4] ;   1425    void *reserved[4] ;
1426 };   1426 };
1427 struct _zend_internal_function {   1427 struct _zend_internal_function {
1428    zend_uchar type ;   1428    zend_uchar type ;
1429    char const   *function_name ;   1429    char const   *function_name ;
1430    zend_class_entry *scope ;   1430    zend_class_entry *scope ;
1431    zend_uint fn_flags ;   1431    zend_uint fn_flags ;
1432    union _zend_function *prototype ;   1432    union _zend_function *prototype ;
1433    zend_uint num_args ;   1433    zend_uint num_args ;
1434    zend_uint required_num_args ;   1434    zend_uint required_num_args ;
1435    zend_arg_info *arg_info ;   1435    zend_arg_info *arg_info ;
1436    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1436    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1437                    zval *this_ptr , int return_value_used ) ;   1437                    zval *this_ptr , int return_value_used ) ;
1438    struct _zend_module_entry *module ;   1438    struct _zend_module_entry *module ;
1439 };   1439 };
1440 typedef struct _zend_internal_function zend_internal_function;   1440 typedef struct _zend_internal_function zend_internal_function;
1441 struct __anonstruct_common_68 {   1441 struct __anonstruct_common_68 {
1442    zend_uchar type ;   1442    zend_uchar type ;
1443    char const   *function_name ;   1443    char const   *function_name ;
1444    zend_class_entry *scope ;   1444    zend_class_entry *scope ;
1445    zend_uint fn_flags ;   1445    zend_uint fn_flags ;
1446    union _zend_function *prototype ;   1446    union _zend_function *prototype ;
1447    zend_uint num_args ;   1447    zend_uint num_args ;
1448    zend_uint required_num_args ;   1448    zend_uint required_num_args ;
1449    zend_arg_info *arg_info ;   1449    zend_arg_info *arg_info ;
1450 };   1450 };
1451 union _zend_function {   1451 union _zend_function {
1452    zend_uchar type ;   1452    zend_uchar type ;
1453    struct __anonstruct_common_68 common ;   1453    struct __anonstruct_common_68 common ;
1454    zend_op_array op_array ;   1454    zend_op_array op_array ;
1455    zend_internal_function internal_function ;   1455    zend_internal_function internal_function ;
1456 };   1456 };
1457 typedef union _zend_function zend_function;   1457 typedef union _zend_function zend_function;
1458 struct _zend_function_state {   1458 struct _zend_function_state {
1459    zend_function *function ;   1459    zend_function *function ;
1460    void **arguments ;   1460    void **arguments ;
1461 };   1461 };
1462 typedef struct _zend_function_state zend_function_state;   1462 typedef struct _zend_function_state zend_function_state;
1463 struct _zend_switch_entry {   1463 struct _zend_switch_entry {
1464    znode cond ;   1464    znode cond ;
1465    int default_case ;   1465    int default_case ;
1466    int control_var ;   1466    int control_var ;
1467 };   1467 };
1468 typedef struct _zend_switch_entry zend_switch_entry;   1468 typedef struct _zend_switch_entry zend_switch_entry;
1469 struct _list_llist_element {   1469 struct _list_llist_element {
1470    znode var ;   1470    znode var ;
1471    zend_llist dimensions ;   1471    zend_llist dimensions ;
1472    znode value ;   1472    znode value ;
1473 };   1473 };
1474 typedef struct _list_llist_element list_llist_element;   1474 typedef struct _list_llist_element list_llist_element;
1475 union _temp_variable;   1475 union _temp_variable;
1476 union _temp_variable;   1476 union _temp_variable;
1477 struct _zend_execute_data {   1477 struct _zend_execute_data {
1478    struct _zend_op *opline ;   1478    struct _zend_op *opline ;
1479    zend_function_state function_state ;   1479    zend_function_state function_state ;
1480    zend_function *fbc ;   1480    zend_function *fbc ;
1481    zend_class_entry *called_scope ;   1481    zend_class_entry *called_scope ;
1482    zend_op_array *op_array ;   1482    zend_op_array *op_array ;
1483    zval *object ;   1483    zval *object ;
1484    union _temp_variable *Ts ;   1484    union _temp_variable *Ts ;
1485    zval ***CVs ;   1485    zval ***CVs ;
1486    HashTable *symbol_table ;   1486    HashTable *symbol_table ;
1487    struct _zend_execute_data *prev_execute_data ;   1487    struct _zend_execute_data *prev_execute_data ;
1488    zval *old_error_reporting ;   1488    zval *old_error_reporting ;
1489    zend_bool nested ;   1489    zend_bool nested ;
1490    zval **original_return_value ;   1490    zval **original_return_value ;
1491    zend_class_entry *current_scope ;   1491    zend_class_entry *current_scope ;
1492    zend_class_entry *current_called_scope ;   1492    zend_class_entry *current_called_scope ;
1493    zval *current_this ;   1493    zval *current_this ;
1494    zval *current_object ;   1494    zval *current_object ;
1495 };   1495 };
1496 typedef int __jmp_buf[6];   1496 typedef int __jmp_buf[6];
1497 struct __jmp_buf_tag {   1497 struct __jmp_buf_tag {
1498    __jmp_buf __jmpbuf ;   1498    __jmp_buf __jmpbuf ;
1499    int __mask_was_saved ;   1499    int __mask_was_saved ;
1500    __sigset_t __saved_mask ;   1500    __sigset_t __saved_mask ;
1501 };   1501 };
1502 typedef struct __jmp_buf_tag jmp_buf[1];   1502 typedef struct __jmp_buf_tag jmp_buf[1];
1503 typedef struct __jmp_buf_tag sigjmp_buf[1];   1503 typedef struct __jmp_buf_tag sigjmp_buf[1];
1504 struct _zend_compiler_globals;   1504 struct _zend_compiler_globals;
1505 typedef struct _zend_compiler_globals zend_compiler_globals;   1505 typedef struct _zend_compiler_globals zend_compiler_globals;
1506 struct _zend_executor_globals;   1506 struct _zend_executor_globals;
1507 typedef struct _zend_executor_globals zend_executor_globals;   1507 typedef struct _zend_executor_globals zend_executor_globals;
1508 struct _zend_php_scanner_globals;   1508 struct _zend_php_scanner_globals;
1509 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;   1509 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
1510 struct _zend_ini_scanner_globals;   1510 struct _zend_ini_scanner_globals;
1511 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;   1511 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;
1512 struct _zend_stack {   1512 struct _zend_stack {
1513    int top ;   1513    int top ;
1514    int max ;   1514    int max ;
1515    void **elements ;   1515    void **elements ;
1516 };   1516 };
1517 typedef struct _zend_stack zend_stack;   1517 typedef struct _zend_stack zend_stack;
1518 struct _zend_ptr_stack {   1518 struct _zend_ptr_stack {
1519    int top ;   1519    int top ;
1520    int max ;   1520    int max ;
1521    void **elements ;   1521    void **elements ;
1522    void **top_element ;   1522    void **top_element ;
1523    zend_bool persistent ;   1523    zend_bool persistent ;
1524 };   1524 };
1525 typedef struct _zend_ptr_stack zend_ptr_stack;   1525 typedef struct _zend_ptr_stack zend_ptr_stack;
1526 typedef void (*zend_objects_store_dtor_t)(void *object ,   1526 typedef void (*zend_objects_store_dtor_t)(void *object ,
1527                                           zend_object_handle handle );   1527                                           zend_object_handle handle );
1528 typedef void (*zend_objects_free_object_storage_t)(void *object );   1528 typedef void (*zend_objects_free_object_storage_t)(void *object );
1529 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );   1529 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );
1530 struct _store_object {   1530 struct _store_object {
1531    void *object ;   1531    void *object ;
1532    void (*dtor)(void *object , zend_object_handle handle ) ;   1532    void (*dtor)(void *object , zend_object_handle handle ) ;
1533    void (*free_storage)(void *object ) ;   1533    void (*free_storage)(void *object ) ;
1534    void (*clone)(void *object , void **object_clone ) ;   1534    void (*clone)(void *object , void **object_clone ) ;
1535    zend_object_handlers const   *handlers ;   1535    zend_object_handlers const   *handlers ;
1536    zend_uint refcount ;   1536    zend_uint refcount ;
1537    gc_root_buffer *buffered ;   1537    gc_root_buffer *buffered ;
1538 };   1538 };
1539 struct __anonstruct_free_list_69 {   1539 struct __anonstruct_free_list_69 {
1540    int next ;   1540    int next ;
1541 };   1541 };
1542 union _store_bucket {   1542 union _store_bucket {
1543    struct _store_object obj ;   1543    struct _store_object obj ;
1544    struct __anonstruct_free_list_69 free_list ;   1544    struct __anonstruct_free_list_69 free_list ;
1545 };   1545 };
1546 struct _zend_object_store_bucket {   1546 struct _zend_object_store_bucket {
1547    zend_bool destructor_called ;   1547    zend_bool destructor_called ;
1548    zend_bool valid ;   1548    zend_bool valid ;
1549    union _store_bucket bucket ;   1549    union _store_bucket bucket ;
1550 };   1550 };
1551 typedef struct _zend_object_store_bucket zend_object_store_bucket;   1551 typedef struct _zend_object_store_bucket zend_object_store_bucket;
1552 struct _zend_objects_store {   1552 struct _zend_objects_store {
1553    zend_object_store_bucket *object_buckets ;   1553    zend_object_store_bucket *object_buckets ;
1554    zend_uint top ;   1554    zend_uint top ;
1555    zend_uint size ;   1555    zend_uint size ;
1556    int free_list_head ;   1556    int free_list_head ;
1557 };   1557 };
1558 typedef struct _zend_objects_store zend_objects_store;   1558 typedef struct _zend_objects_store zend_objects_store;
1559 struct _zend_ini_entry;   1559 struct _zend_ini_entry;
1560 struct _zend_ini_entry;   1560 struct _zend_ini_entry;
1561 typedef struct _zend_module_entry zend_module_entry;   1561 typedef struct _zend_module_entry zend_module_entry;
1562 struct _zend_module_dep;   1562 struct _zend_module_dep;
1563 typedef struct _zend_module_dep zend_module_dep;   1563 typedef struct _zend_module_dep zend_module_dep;
1564 struct _zend_module_entry {   1564 struct _zend_module_entry {
1565    unsigned short size ;   1565    unsigned short size ;
1566    unsigned int zend_api ;   1566    unsigned int zend_api ;
1567    unsigned char zend_debug ;   1567    unsigned char zend_debug ;
1568    unsigned char zts ;   1568    unsigned char zts ;
1569    struct _zend_ini_entry  const  *ini_entry ;   1569    struct _zend_ini_entry  const  *ini_entry ;
1570    struct _zend_module_dep  const  *deps ;   1570    struct _zend_module_dep  const  *deps ;
1571    char const   *name ;   1571    char const   *name ;
1572    struct _zend_function_entry  const  *functions ;   1572    struct _zend_function_entry  const  *functions ;
1573    int (*module_startup_func)(int type , int module_number ) ;   1573    int (*module_startup_func)(int type , int module_number ) ;
1574    int (*module_shutdown_func)(int type , int module_number ) ;   1574    int (*module_shutdown_func)(int type , int module_number ) ;
1575    int (*request_startup_func)(int type , int module_number ) ;   1575    int (*request_startup_func)(int type , int module_number ) ;
1576    int (*request_shutdown_func)(int type , int module_number ) ;   1576    int (*request_shutdown_func)(int type , int module_number ) ;
1577    void (*info_func)(zend_module_entry *zend_module ) ;   1577    void (*info_func)(zend_module_entry *zend_module ) ;
1578    char const   *version ;   1578    char const   *version ;
1579    size_t globals_size ;   1579    size_t globals_size ;
1580    void *globals_ptr ;   1580    void *globals_ptr ;
1581    void (*globals_ctor)(void *global ) ;   1581    void (*globals_ctor)(void *global ) ;
1582    void (*globals_dtor)(void *global ) ;   1582    void (*globals_dtor)(void *global ) ;
1583    int (*post_deactivate_func)(void) ;   1583    int (*post_deactivate_func)(void) ;
1584    int module_started ;   1584    int module_started ;
1585    unsigned char type ;   1585    unsigned char type ;
1586    void *handle ;   1586    void *handle ;
1587    int module_number ;   1587    int module_number ;
1588    char const   *build_id ;   1588    char const   *build_id ;
1589 };   1589 };
1590 struct _zend_module_dep {   1590 struct _zend_module_dep {
1591    char const   *name ;   1591    char const   *name ;
1592    char const   *rel ;   1592    char const   *rel ;
1593    char const   *version ;   1593    char const   *version ;
1594    unsigned char type ;   1594    unsigned char type ;
1595 };   1595 };
1596 typedef unsigned short fpu_control_t;   1596 typedef unsigned short fpu_control_t;
1597 struct _zend_encoding;   1597 struct _zend_encoding;
1598 typedef struct _zend_encoding zend_encoding;   1598 typedef struct _zend_encoding zend_encoding;
1599 typedef size_t (*zend_encoding_filter)(unsigned char **str ,   1599 typedef size_t (*zend_encoding_filter)(unsigned char **str ,
1600                                        size_t *str_length ,   1600                                        size_t *str_length ,
1601                                        unsigned char const   *buf ,   1601                                        unsigned char const   *buf ,
1602                                        size_t length );   1602                                        size_t length );
1603 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );   1603 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );
1604 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );   1604 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );
1605 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );   1605 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );
1606 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,   1606 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,
1607                                                          size_t length ,   1607                                                          size_t length ,
1608                                                          zend_encoding const   **list ,   1608                                                          zend_encoding const   **list ,
1609                                                          size_t list_size );   1609                                                          size_t list_size );
1610 typedef size_t (*zend_encoding_converter)(unsigned char **to ,   1610 typedef size_t (*zend_encoding_converter)(unsigned char **to ,
1611                                           size_t *to_length ,   1611                                           size_t *to_length ,
1612                                           unsigned char const   *from ,   1612                                           unsigned char const   *from ,
1613                                           size_t from_length ,   1613                                           size_t from_length ,
1614                                           zend_encoding const   *encoding_to ,   1614                                           zend_encoding const   *encoding_to ,
1615                                           zend_encoding const   *encoding_from );   1615                                           zend_encoding const   *encoding_from );
1616 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,   1616 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,
1617                                          size_t encoding_list_len ,   1617                                          size_t encoding_list_len ,
1618                                          zend_encoding const   ***return_list ,   1618                                          zend_encoding const   ***return_list ,
1619                                          size_t *return_size , int persistent );   1619                                          size_t *return_size , int persistent );
1620 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);   1620 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);
1621 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );   1621 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );
1622 struct _zend_multibyte_functions {   1622 struct _zend_multibyte_functions {
1623    char const   *provider_name ;   1623    char const   *provider_name ;
1624    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;   1624    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;
1625    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;   1625    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;
1626    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;   1626    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;
1627    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,   1627    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,
1628                                                size_t length ,   1628                                                size_t length ,
1629                                                zend_encoding const   **list ,   1629                                                zend_encoding const   **list ,
1630                                                size_t list_size ) ;   1630                                                size_t list_size ) ;
1631    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,   1631    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,
1632                                 unsigned char const   *from ,   1632                                 unsigned char const   *from ,
1633                                 size_t from_length ,   1633                                 size_t from_length ,
1634                                 zend_encoding const   *encoding_to ,   1634                                 zend_encoding const   *encoding_to ,
1635                                 zend_encoding const   *encoding_from ) ;   1635                                 zend_encoding const   *encoding_from ) ;
1636    int (*encoding_list_parser)(char const   *encoding_list ,   1636    int (*encoding_list_parser)(char const   *encoding_list ,
1637                                size_t encoding_list_len ,   1637                                size_t encoding_list_len ,
1638                                zend_encoding const   ***return_list ,   1638                                zend_encoding const   ***return_list ,
1639                                size_t *return_size , int persistent ) ;   1639                                size_t *return_size , int persistent ) ;
1640    zend_encoding const   *(*internal_encoding_getter)(void) ;   1640    zend_encoding const   *(*internal_encoding_getter)(void) ;
1641    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;   1641    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;
1642 };   1642 };
1643 typedef struct _zend_multibyte_functions zend_multibyte_functions;   1643 typedef struct _zend_multibyte_functions zend_multibyte_functions;
1644 struct _zend_declarables {   1644 struct _zend_declarables {
1645    zval ticks ;   1645    zval ticks ;
1646 };   1646 };
1647 typedef struct _zend_declarables zend_declarables;   1647 typedef struct _zend_declarables zend_declarables;
1648 struct _zend_vm_stack;   1648 struct _zend_vm_stack;
1649 typedef struct _zend_vm_stack *zend_vm_stack;   1649 typedef struct _zend_vm_stack *zend_vm_stack;
1650 typedef struct _zend_ini_entry zend_ini_entry;   1650 typedef struct _zend_ini_entry zend_ini_entry;
1651 struct _zend_ini_parser_param;   1651 struct _zend_ini_parser_param;
1652 struct _zend_compiler_globals {   1652 struct _zend_compiler_globals {
1653    zend_stack bp_stack ;   1653    zend_stack bp_stack ;
1654    zend_stack switch_cond_stack ;   1654    zend_stack switch_cond_stack ;
1655    zend_stack foreach_copy_stack ;   1655    zend_stack foreach_copy_stack ;
1656    zend_stack object_stack ;   1656    zend_stack object_stack ;
1657    zend_stack declare_stack ;   1657    zend_stack declare_stack ;
1658    zend_class_entry *active_class_entry ;   1658    zend_class_entry *active_class_entry ;
1659    zend_llist list_llist ;   1659    zend_llist list_llist ;
1660    zend_llist dimension_llist ;   1660    zend_llist dimension_llist ;
1661    zend_stack list_stack ;   1661    zend_stack list_stack ;
1662    zend_stack function_call_stack ;   1662    zend_stack function_call_stack ;
1663    char *compiled_filename ;   1663    char *compiled_filename ;
1664    int zend_lineno ;   1664    int zend_lineno ;
1665    char *heredoc ;   1665    char *heredoc ;
1666    int heredoc_len ;   1666    int heredoc_len ;
1667    zend_op_array *active_op_array ;   1667    zend_op_array *active_op_array ;
1668    HashTable *function_table ;   1668    HashTable *function_table ;
1669    HashTable *class_table ;   1669    HashTable *class_table ;
1670    HashTable filenames_table ;   1670    HashTable filenames_table ;
1671    HashTable *auto_globals ;   1671    HashTable *auto_globals ;
1672    zend_bool parse_error ;   1672    zend_bool parse_error ;
1673    zend_bool in_compilation ;   1673    zend_bool in_compilation ;
1674    zend_bool short_tags ;   1674    zend_bool short_tags ;
1675    zend_bool asp_tags ;   1675    zend_bool asp_tags ;
1676    zend_declarables declarables ;   1676    zend_declarables declarables ;
1677    zend_bool unclean_shutdown ;   1677    zend_bool unclean_shutdown ;
1678    zend_bool ini_parser_unbuffered_errors ;   1678    zend_bool ini_parser_unbuffered_errors ;
1679    zend_llist open_files ;   1679    zend_llist open_files ;
1680    long catch_begin ;   1680    long catch_begin ;
1681    struct _zend_ini_parser_param *ini_parser_param ;   1681    struct _zend_ini_parser_param *ini_parser_param ;
1682    int interactive ;   1682    int interactive ;
1683    zend_uint start_lineno ;   1683    zend_uint start_lineno ;
1684    zend_bool increment_lineno ;   1684    zend_bool increment_lineno ;
1685    znode implementing_class ;   1685    znode implementing_class ;
1686    zend_uint access_type ;   1686    zend_uint access_type ;
1687    char *doc_comment ;   1687    char *doc_comment ;
1688    zend_uint doc_comment_len ;   1688    zend_uint doc_comment_len ;
1689    zend_uint compiler_options ;   1689    zend_uint compiler_options ;
1690    zval *current_namespace ;   1690    zval *current_namespace ;
1691    HashTable *current_import ;   1691    HashTable *current_import ;
1692    zend_bool in_namespace ;   1692    zend_bool in_namespace ;
1693    zend_bool has_bracketed_namespaces ;   1693    zend_bool has_bracketed_namespaces ;
1694    zend_compiler_context context ;   1694    zend_compiler_context context ;
1695    zend_stack context_stack ;   1695    zend_stack context_stack ;
1696    char *interned_strings_start ;   1696    char *interned_strings_start ;
1697    char *interned_strings_end ;   1697    char *interned_strings_end ;
1698    char *interned_strings_top ;   1698    char *interned_strings_top ;
1699    char *interned_strings_snapshot_top ;   1699    char *interned_strings_snapshot_top ;
1700    HashTable interned_strings ;   1700    HashTable interned_strings ;
1701    zend_encoding const   **script_encoding_list ;   1701    zend_encoding const   **script_encoding_list ;
1702    size_t script_encoding_list_size ;   1702    size_t script_encoding_list_size ;
1703    zend_bool multibyte ;   1703    zend_bool multibyte ;
1704    zend_bool detect_unicode ;   1704    zend_bool detect_unicode ;
1705    zend_bool encoding_declared ;   1705    zend_bool encoding_declared ;
1706 };   1706 };
1707 struct _zend_executor_globals {   1707 struct _zend_executor_globals {
1708    zval **return_value_ptr_ptr ;   1708    zval **return_value_ptr_ptr ;
1709    zval uninitialized_zval ;   1709    zval uninitialized_zval ;
1710    zval *uninitialized_zval_ptr ;   1710    zval *uninitialized_zval_ptr ;
1711    zval error_zval ;   1711    zval error_zval ;
1712    zval *error_zval_ptr ;   1712    zval *error_zval_ptr ;
1713    zend_ptr_stack arg_types_stack ;   1713    zend_ptr_stack arg_types_stack ;
1714    HashTable *symtable_cache[32] ;   1714    HashTable *symtable_cache[32] ;
1715    HashTable **symtable_cache_limit ;   1715    HashTable **symtable_cache_limit ;
1716    HashTable **symtable_cache_ptr ;   1716    HashTable **symtable_cache_ptr ;
1717    zend_op **opline_ptr ;   1717    zend_op **opline_ptr ;
1718    HashTable *active_symbol_table ;   1718    HashTable *active_symbol_table ;
1719    HashTable symbol_table ;   1719    HashTable symbol_table ;
1720    HashTable included_files ;   1720    HashTable included_files ;
1721    jmp_buf *bailout ;   1721    jmp_buf *bailout ;
1722    int error_reporting ;   1722    int error_reporting ;
1723    int orig_error_reporting ;   1723    int orig_error_reporting ;
1724    int exit_status ;   1724    int exit_status ;
1725    zend_op_array *active_op_array ;   1725    zend_op_array *active_op_array ;
1726    HashTable *function_table ;   1726    HashTable *function_table ;
1727    HashTable *class_table ;   1727    HashTable *class_table ;
1728    HashTable *zend_constants ;   1728    HashTable *zend_constants ;
1729    zend_class_entry *scope ;   1729    zend_class_entry *scope ;
1730    zend_class_entry *called_scope ;   1730    zend_class_entry *called_scope ;
1731    zval *This ;   1731    zval *This ;
1732    long precision ;   1732    long precision ;
1733    int ticks_count ;   1733    int ticks_count ;
1734    zend_bool in_execution ;   1734    zend_bool in_execution ;
1735    HashTable *in_autoload ;   1735    HashTable *in_autoload ;
1736    zend_function *autoload_func ;   1736    zend_function *autoload_func ;
1737    zend_bool full_tables_cleanup ;   1737    zend_bool full_tables_cleanup ;
1738    zend_bool no_extensions ;   1738    zend_bool no_extensions ;
1739    HashTable regular_list ;   1739    HashTable regular_list ;
1740    HashTable persistent_list ;   1740    HashTable persistent_list ;
1741    zend_vm_stack argument_stack ;   1741    zend_vm_stack argument_stack ;
1742    int user_error_handler_error_reporting ;   1742    int user_error_handler_error_reporting ;
1743    zval *user_error_handler ;   1743    zval *user_error_handler ;
1744    zval *user_exception_handler ;   1744    zval *user_exception_handler ;
1745    zend_stack user_error_handlers_error_reporting ;   1745    zend_stack user_error_handlers_error_reporting ;
1746    zend_ptr_stack user_error_handlers ;   1746    zend_ptr_stack user_error_handlers ;
1747    zend_ptr_stack user_exception_handlers ;   1747    zend_ptr_stack user_exception_handlers ;
1748    zend_error_handling_t error_handling ;   1748    zend_error_handling_t error_handling ;
1749    zend_class_entry *exception_class ;   1749    zend_class_entry *exception_class ;
1750    int timeout_seconds ;   1750    int timeout_seconds ;
1751    int lambda_count ;   1751    int lambda_count ;
1752    HashTable *ini_directives ;   1752    HashTable *ini_directives ;
1753    HashTable *modified_ini_directives ;   1753    HashTable *modified_ini_directives ;
1754    zend_ini_entry *error_reporting_ini_entry ;   1754    zend_ini_entry *error_reporting_ini_entry ;
1755    zend_objects_store objects_store ;   1755    zend_objects_store objects_store ;
1756    zval *exception ;   1756    zval *exception ;
1757    zval *prev_exception ;   1757    zval *prev_exception ;
1758    zend_op *opline_before_exception ;   1758    zend_op *opline_before_exception ;
1759    zend_op exception_op[3] ;   1759    zend_op exception_op[3] ;
1760    struct _zend_execute_data *current_execute_data ;   1760    struct _zend_execute_data *current_execute_data ;
1761    struct _zend_module_entry *current_module ;   1761    struct _zend_module_entry *current_module ;
1762    zend_property_info std_property_info ;   1762    zend_property_info std_property_info ;
1763    zend_bool active ;   1763    zend_bool active ;
1764    zend_op *start_op ;   1764    zend_op *start_op ;
1765    void *saved_fpu_cw_ptr ;   1765    void *saved_fpu_cw_ptr ;
1766    fpu_control_t saved_fpu_cw ;   1766    fpu_control_t saved_fpu_cw ;
1767    void *reserved[4] ;   1767    void *reserved[4] ;
1768 };   1768 };
1769 struct _zend_ini_scanner_globals {   1769 struct _zend_ini_scanner_globals {
1770    zend_file_handle *yy_in ;   1770    zend_file_handle *yy_in ;
1771    zend_file_handle *yy_out ;   1771    zend_file_handle *yy_out ;
1772    unsigned int yy_leng ;   1772    unsigned int yy_leng ;
1773    unsigned char *yy_start ;   1773    unsigned char *yy_start ;
1774    unsigned char *yy_text ;   1774    unsigned char *yy_text ;
1775    unsigned char *yy_cursor ;   1775    unsigned char *yy_cursor ;
1776    unsigned char *yy_marker ;   1776    unsigned char *yy_marker ;
1777    unsigned char *yy_limit ;   1777    unsigned char *yy_limit ;
1778    int yy_state ;   1778    int yy_state ;
1779    zend_stack state_stack ;   1779    zend_stack state_stack ;
1780    char *filename ;   1780    char *filename ;
1781    int lineno ;   1781    int lineno ;
1782    int scanner_mode ;   1782    int scanner_mode ;
1783 };   1783 };
1784 struct _zend_php_scanner_globals {   1784 struct _zend_php_scanner_globals {
1785    zend_file_handle *yy_in ;   1785    zend_file_handle *yy_in ;
1786    zend_file_handle *yy_out ;   1786    zend_file_handle *yy_out ;
1787    unsigned int yy_leng ;   1787    unsigned int yy_leng ;
1788    unsigned char *yy_start ;   1788    unsigned char *yy_start ;
1789    unsigned char *yy_text ;   1789    unsigned char *yy_text ;
1790    unsigned char *yy_cursor ;   1790    unsigned char *yy_cursor ;
1791    unsigned char *yy_marker ;   1791    unsigned char *yy_marker ;
1792    unsigned char *yy_limit ;   1792    unsigned char *yy_limit ;
1793    int yy_state ;   1793    int yy_state ;
1794    zend_stack state_stack ;   1794    zend_stack state_stack ;
1795    unsigned char *script_org ;   1795    unsigned char *script_org ;
1796    size_t script_org_size ;   1796    size_t script_org_size ;
1797    unsigned char *script_filtered ;   1797    unsigned char *script_filtered ;
1798    size_t script_filtered_size ;   1798    size_t script_filtered_size ;
1799    size_t (*input_filter)(unsigned char **str , size_t *str_length ,   1799    size_t (*input_filter)(unsigned char **str , size_t *str_length ,
1800                           unsigned char const   *buf , size_t length ) ;   1800                           unsigned char const   *buf , size_t length ) ;
1801    size_t (*output_filter)(unsigned char **str , size_t *str_length ,   1801    size_t (*output_filter)(unsigned char **str , size_t *str_length ,
1802                            unsigned char const   *buf , size_t length ) ;   1802                            unsigned char const   *buf , size_t length ) ;
1803    zend_encoding const   *script_encoding ;   1803    zend_encoding const   *script_encoding ;
1804 };   1804 };
1805 typedef int (*unary_op_type)(zval * , zval * );   1805 typedef int (*unary_op_type)(zval * , zval * );
1806 typedef int (*binary_op_type)(zval * , zval * , zval * );   1806 typedef int (*binary_op_type)(zval * , zval * , zval * );
1807 typedef zend_bool (*zend_auto_global_callback)(char const   *name ,   1807 typedef zend_bool (*zend_auto_global_callback)(char const   *name ,
1808                                                uint name_len );   1808                                                uint name_len );
1809 struct _zend_auto_global {   1809 struct _zend_auto_global {
1810    char const   *name ;   1810    char const   *name ;
1811    uint name_len ;   1811    uint name_len ;
1812    zend_bool (*auto_global_callback)(char const   *name , uint name_len ) ;   1812    zend_bool (*auto_global_callback)(char const   *name , uint name_len ) ;
1813    zend_bool jit ;   1813    zend_bool jit ;
1814    zend_bool armed ;   1814    zend_bool armed ;
1815 };   1815 };
1816 typedef struct _zend_auto_global zend_auto_global;   1816 typedef struct _zend_auto_global zend_auto_global;
1817 struct __anonstruct_var_70 {   1817 struct __anonstruct_var_70 {
1818    zval **ptr_ptr ;   1818    zval **ptr_ptr ;
1819    zval *ptr ;   1819    zval *ptr ;
1820    zend_bool fcall_returned_reference ;   1820    zend_bool fcall_returned_reference ;
1821 };   1821 };
1822 struct __anonstruct_str_offset_71 {   1822 struct __anonstruct_str_offset_71 {
1823    zval **ptr_ptr ;   1823    zval **ptr_ptr ;
1824    zval *str ;   1824    zval *str ;
1825    zend_uint offset ;   1825    zend_uint offset ;
1826 };   1826 };
1827 struct __anonstruct_fe_72 {   1827 struct __anonstruct_fe_72 {
1828    zval **ptr_ptr ;   1828    zval **ptr_ptr ;
1829    zval *ptr ;   1829    zval *ptr ;
1830    HashPointer fe_pos ;   1830    HashPointer fe_pos ;
1831 };   1831 };
1832 union _temp_variable {   1832 union _temp_variable {
1833    zval tmp_var ;   1833    zval tmp_var ;
1834    struct __anonstruct_var_70 var ;   1834    struct __anonstruct_var_70 var ;
1835    struct __anonstruct_str_offset_71 str_offset ;   1835    struct __anonstruct_str_offset_71 str_offset ;
1836    struct __anonstruct_fe_72 fe ;   1836    struct __anonstruct_fe_72 fe ;
1837    zend_class_entry *class_entry ;   1837    zend_class_entry *class_entry ;
1838 };   1838 };
1839 typedef union _temp_variable temp_variable;   1839 typedef union _temp_variable temp_variable;
1840 struct _zend_vm_stack {   1840 struct _zend_vm_stack {
1841    void **top ;   1841    void **top ;
1842    void **end ;   1842    void **end ;
1843    zend_vm_stack prev ;   1843    zend_vm_stack prev ;
1844 };   1844 };
1845 struct _zend_free_op {   1845 struct _zend_free_op {
1846    zval *var ;   1846    zval *var ;
1847 };   1847 };
1848 typedef struct _zend_free_op zend_free_op;   1848 typedef struct _zend_free_op zend_free_op;
1849 struct _zend_rsrc_list_entry {   1849 struct _zend_rsrc_list_entry {
1850    void *ptr ;   1850    void *ptr ;
1851    int type ;   1851    int type ;
1852    int refcount ;   1852    int refcount ;
1853 };   1853 };
1854 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;   1854 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;
1855 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );   1855 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );
1856 struct _zend_rsrc_list_dtors_entry {   1856 struct _zend_rsrc_list_dtors_entry {
1857    void (*list_dtor)(void * ) ;   1857    void (*list_dtor)(void * ) ;
1858    void (*plist_dtor)(void * ) ;   1858    void (*plist_dtor)(void * ) ;
1859    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1859    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1860    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1860    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1861    char const   *type_name ;   1861    char const   *type_name ;
1862    int module_number ;   1862    int module_number ;
1863    int resource_id ;   1863    int resource_id ;
1864    unsigned char type ;   1864    unsigned char type ;
1865 };   1865 };
1866 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;   1866 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;
1867 struct _zend_function_entry {   1867 struct _zend_function_entry {
1868    char const   *fname ;   1868    char const   *fname ;
1869    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1869    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1870                    zval *this_ptr , int return_value_used ) ;   1870                    zval *this_ptr , int return_value_used ) ;
1871    struct _zend_arg_info  const  *arg_info ;   1871    struct _zend_arg_info  const  *arg_info ;
1872    zend_uint num_args ;   1872    zend_uint num_args ;
1873    zend_uint flags ;   1873    zend_uint flags ;
1874 };   1874 };
1875 typedef struct _zend_function_entry zend_function_entry;   1875 typedef struct _zend_function_entry zend_function_entry;
1876 struct _zend_fcall_info {   1876 struct _zend_fcall_info {
1877    size_t size ;   1877    size_t size ;
1878    HashTable *function_table ;   1878    HashTable *function_table ;
1879    zval *function_name ;   1879    zval *function_name ;
1880    HashTable *symbol_table ;   1880    HashTable *symbol_table ;
1881    zval **retval_ptr_ptr ;   1881    zval **retval_ptr_ptr ;
1882    zend_uint param_count ;   1882    zend_uint param_count ;
1883    zval ***params ;   1883    zval ***params ;
1884    zval *object_ptr ;   1884    zval *object_ptr ;
1885    zend_bool no_separation ;   1885    zend_bool no_separation ;
1886 };   1886 };
1887 typedef struct _zend_fcall_info zend_fcall_info;   1887 typedef struct _zend_fcall_info zend_fcall_info;
1888 struct _zend_fcall_info_cache {   1888 struct _zend_fcall_info_cache {
1889    zend_bool initialized ;   1889    zend_bool initialized ;
1890    zend_function *function_handler ;   1890    zend_function *function_handler ;
1891    zend_class_entry *calling_scope ;   1891    zend_class_entry *calling_scope ;
1892    zend_class_entry *called_scope ;   1892    zend_class_entry *called_scope ;
1893    zval *object_ptr ;   1893    zval *object_ptr ;
1894 };   1894 };
1895 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;   1895 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;
1896 struct _zend_constant {   1896 struct _zend_constant {
1897    zval value ;   1897    zval value ;
1898    int flags ;   1898    int flags ;
1899    char *name ;   1899    char *name ;
1900    uint name_len ;   1900    uint name_len ;
1901    int module_number ;   1901    int module_number ;
1902 };   1902 };
1903 typedef struct _zend_constant zend_constant;   1903 typedef struct _zend_constant zend_constant;
1904 struct _zend_extension_version_info {   1904 struct _zend_extension_version_info {
1905    int zend_extension_api_no ;   1905    int zend_extension_api_no ;
1906    char *build_id ;   1906    char *build_id ;
1907 };   1907 };
1908 typedef struct _zend_extension_version_info zend_extension_version_info;   1908 typedef struct _zend_extension_version_info zend_extension_version_info;
1909 struct _zend_extension;   1909 struct _zend_extension;
1910 typedef struct _zend_extension zend_extension;   1910 typedef struct _zend_extension zend_extension;
1911 typedef int (*startup_func_t)(zend_extension *extension );   1911 typedef int (*startup_func_t)(zend_extension *extension );
1912 typedef void (*shutdown_func_t)(zend_extension *extension );   1912 typedef void (*shutdown_func_t)(zend_extension *extension );
1913 typedef void (*activate_func_t)(void);   1913 typedef void (*activate_func_t)(void);
1914 typedef void (*deactivate_func_t)(void);   1914 typedef void (*deactivate_func_t)(void);
1915 typedef void (*message_handler_func_t)(int message , void *arg );   1915 typedef void (*message_handler_func_t)(int message , void *arg );
1916 typedef void (*op_array_handler_func_t)(zend_op_array *op_array );   1916 typedef void (*op_array_handler_func_t)(zend_op_array *op_array );
1917 typedef void (*statement_handler_func_t)(zend_op_array *op_array );   1917 typedef void (*statement_handler_func_t)(zend_op_array *op_array );
1918 typedef void (*fcall_begin_handler_func_t)(zend_op_array *op_array );   1918 typedef void (*fcall_begin_handler_func_t)(zend_op_array *op_array );
1919 typedef void (*fcall_end_handler_func_t)(zend_op_array *op_array );   1919 typedef void (*fcall_end_handler_func_t)(zend_op_array *op_array );
1920 typedef void (*op_array_ctor_func_t)(zend_op_array *op_array );   1920 typedef void (*op_array_ctor_func_t)(zend_op_array *op_array );
1921 typedef void (*op_array_dtor_func_t)(zend_op_array *op_array );   1921 typedef void (*op_array_dtor_func_t)(zend_op_array *op_array );
1922 struct _zend_extension {   1922 struct _zend_extension {
1923    char *name ;   1923    char *name ;
1924    char *version ;   1924    char *version ;
1925    char *author ;   1925    char *author ;
1926    char *URL ;   1926    char *URL ;
1927    char *copyright ;   1927    char *copyright ;
1928    int (*startup)(zend_extension *extension ) ;   1928    int (*startup)(zend_extension *extension ) ;
1929    void (*shutdown)(zend_extension *extension ) ;   1929    void (*shutdown)(zend_extension *extension ) ;
1930    void (*activate)(void) ;   1930    void (*activate)(void) ;
1931    void (*deactivate)(void) ;   1931    void (*deactivate)(void) ;
1932    void (*message_handler)(int message , void *arg ) ;   1932    void (*message_handler)(int message , void *arg ) ;
1933    void (*op_array_handler)(zend_op_array *op_array ) ;   1933    void (*op_array_handler)(zend_op_array *op_array ) ;
1934    void (*statement_handler)(zend_op_array *op_array ) ;   1934    void (*statement_handler)(zend_op_array *op_array ) ;
1935    void (*fcall_begin_handler)(zend_op_array *op_array ) ;   1935    void (*fcall_begin_handler)(zend_op_array *op_array ) ;
1936    void (*fcall_end_handler)(zend_op_array *op_array ) ;   1936    void (*fcall_end_handler)(zend_op_array *op_array ) ;
1937    void (*op_array_ctor)(zend_op_array *op_array ) ;   1937    void (*op_array_ctor)(zend_op_array *op_array ) ;
1938    void (*op_array_dtor)(zend_op_array *op_array ) ;   1938    void (*op_array_dtor)(zend_op_array *op_array ) ;
1939    int (*api_no_check)(int api_no ) ;   1939    int (*api_no_check)(int api_no ) ;
1940    int (*build_id_check)(char const   *build_id ) ;   1940    int (*build_id_check)(char const   *build_id ) ;
1941    void *reserved3 ;   1941    void *reserved3 ;
1942    void *reserved4 ;   1942    void *reserved4 ;
1943    void *reserved5 ;   1943    void *reserved5 ;
1944    void *reserved6 ;   1944    void *reserved6 ;
1945    void *reserved7 ;   1945    void *reserved7 ;
1946    void *reserved8 ;   1946    void *reserved8 ;
1947    void *handle ;   1947    void *handle ;
1948    int resource_number ;   1948    int resource_number ;
1949 };   1949 };
1950 struct timezone {   1950 struct timezone {
1951    int tz_minuteswest ;   1951    int tz_minuteswest ;
1952    int tz_dsttime ;   1952    int tz_dsttime ;
1953 };   1953 };
1954 typedef struct timezone * __restrict  __timezone_ptr_t;   1954 typedef struct timezone * __restrict  __timezone_ptr_t;
1955 enum __itimer_which {   1955 enum __itimer_which {
1956     ITIMER_REAL = 0,   1956     ITIMER_REAL = 0,
1957     ITIMER_VIRTUAL = 1,   1957     ITIMER_VIRTUAL = 1,
1958     ITIMER_PROF = 2   1958     ITIMER_PROF = 2
1959 } ;   1959 } ;
1960 struct itimerval {   1960 struct itimerval {
1961    struct timeval it_interval ;   1961    struct timeval it_interval ;
1962    struct timeval it_value ;   1962    struct timeval it_value ;
1963 };   1963 };
1964 typedef int __itimer_which_t;   1964 typedef int __itimer_which_t;
1965 struct _zend_abstract_info {   1965 struct _zend_abstract_info {
1966    zend_function *afn[4] ;   1966    zend_function *afn[4] ;
1967    int cnt ;   1967    int cnt ;
1968    int ctor ;   1968    int ctor ;
1969 };   1969 };
1970 typedef struct _zend_abstract_info zend_abstract_info;   1970 typedef struct _zend_abstract_info zend_abstract_info;
1971 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   1971 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
1972 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   1972 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
1973 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   1973 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
1974 extern int __underflow(_IO_FILE * ) ;   1974 extern int __underflow(_IO_FILE * ) ;
1975 extern int __uflow(_IO_FILE * ) ;   1975 extern int __uflow(_IO_FILE * ) ;
1976 extern int __overflow(_IO_FILE * , int  ) ;   1976 extern int __overflow(_IO_FILE * , int  ) ;
1977 extern int _IO_getc(_IO_FILE *__fp ) ;   1977 extern int _IO_getc(_IO_FILE *__fp ) ;
1978 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   1978 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
1979 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   1979 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
1980 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   1980 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
1981 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   1981 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
1982 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   1982 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
1983 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   1983 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
1984 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   1984 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
1985 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   1985 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
1986                        __gnuc_va_list  , int * __restrict   ) ;   1986                        __gnuc_va_list  , int * __restrict   ) ;
1987 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   1987 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
1988                         __gnuc_va_list  ) ;   1988                         __gnuc_va_list  ) ;
1989 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   1989 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
1990 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   1990 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
1991 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   1991 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
1992 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   1992 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
1993 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   1993 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
1994 extern struct _IO_FILE *stdin ;   1994 extern struct _IO_FILE *stdin ;
1995 extern struct _IO_FILE *stdout ;   1995 extern struct _IO_FILE *stdout ;
1996 extern struct _IO_FILE *stderr ;   1996 extern struct _IO_FILE *stderr ;
1997 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   1997 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
1998 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   1998 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
1999                                                 char const   *__new ) ;   1999                                                 char const   *__new ) ;
2000 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   2000 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
2001                                                   char const   *__old ,   2001                                                   char const   *__old ,
2002                                                   int __newfd ,   2002                                                   int __newfd ,
2003                                                   char const   *__new ) ;   2003                                                   char const   *__new ) ;
2004 extern FILE *tmpfile(void) ;   2004 extern FILE *tmpfile(void) ;
2005 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   2005 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
2006 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   2006 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
2007 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   2007 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
2008                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   2008                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
2009 extern int fclose(FILE *__stream ) ;   2009 extern int fclose(FILE *__stream ) ;
2010 extern int fflush(FILE *__stream ) ;   2010 extern int fflush(FILE *__stream ) ;
2011 extern int fflush_unlocked(FILE *__stream ) ;   2011 extern int fflush_unlocked(FILE *__stream ) ;
2012 extern FILE *fopen(char const   * __restrict  __filename ,   2012 extern FILE *fopen(char const   * __restrict  __filename ,
2013                    char const   * __restrict  __modes ) ;   2013                    char const   * __restrict  __modes ) ;
2014 extern FILE *freopen(char const   * __restrict  __filename ,   2014 extern FILE *freopen(char const   * __restrict  __filename ,
2015                      char const   * __restrict  __modes ,   2015                      char const   * __restrict  __modes ,
2016                      FILE * __restrict  __stream ) ;   2016                      FILE * __restrict  __stream ) ;
2017 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   2017 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
2018                                                   char const   *__modes ) ;   2018                                                   char const   *__modes ) ;
2019 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   2019 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
2020                                                     char const   *__modes ) ;   2020                                                     char const   *__modes ) ;
2021 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   2021 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
2022                                                           size_t *__sizeloc ) ;   2022                                                           size_t *__sizeloc ) ;
2023 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   2023 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
2024                                                  char * __restrict  __buf ) ;   2024                                                  char * __restrict  __buf ) ;
2025 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   2025 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
2026                                                  char * __restrict  __buf ,   2026                                                  char * __restrict  __buf ,
2027                                                  int __modes , size_t __n ) ;   2027                                                  int __modes , size_t __n ) ;
2028 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   2028 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
2029                                                     char * __restrict  __buf ,   2029                                                     char * __restrict  __buf ,
2030                                                     size_t __size ) ;   2030                                                     size_t __size ) ;
2031 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   2031 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
2032 extern int fprintf(FILE * __restrict  __stream ,   2032 extern int fprintf(FILE * __restrict  __stream ,
2033                    char const   * __restrict  __format  , ...) ;   2033                    char const   * __restrict  __format  , ...) ;
2034 extern int printf(char const   * __restrict  __format  , ...) ;   2034 extern int printf(char const   * __restrict  __format  , ...) ;
2035 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   2035 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
2036                                                  char const   * __restrict  __format   2036                                                  char const   * __restrict  __format
2037                                                  , ...) ;   2037                                                  , ...) ;
2038 extern int vfprintf(FILE * __restrict  __s ,   2038 extern int vfprintf(FILE * __restrict  __s ,
2039                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   2039                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
2040 __inline extern int vprintf(char const   * __restrict  __fmt ,   2040 __inline extern int vprintf(char const   * __restrict  __fmt ,
2041                             __gnuc_va_list __arg ) ;   2041                             __gnuc_va_list __arg ) ;
2042 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   2042 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
2043                                                   char const   * __restrict  __format ,   2043                                                   char const   * __restrict  __format ,
2044                                                   __gnuc_va_list __arg ) ;   2044                                                   __gnuc_va_list __arg ) ;
2045 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   2045 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
2046                                                                              size_t __maxlen ,   2046                                                                              size_t __maxlen ,
2047                                                                              char const   * __restrict  __format   2047                                                                              char const   * __restrict  __format
2048                                                                              , ...) ;   2048                                                                              , ...) ;
2049 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   2049 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
2050                                                                               size_t __maxlen ,   2050                                                                               size_t __maxlen ,
2051                                                                               char const   * __restrict  __format ,   2051                                                                               char const   * __restrict  __format ,
2052                                                                               __gnuc_va_list __arg ) ;   2052                                                                               __gnuc_va_list __arg ) ;
2053 extern int ( /* format attribute */  vdprintf)(int __fd ,   2053 extern int ( /* format attribute */  vdprintf)(int __fd ,
2054                                                char const   * __restrict  __fmt ,   2054                                                char const   * __restrict  __fmt ,
2055                                                __gnuc_va_list __arg ) ;   2055                                                __gnuc_va_list __arg ) ;
2056 extern int ( /* format attribute */  dprintf)(int __fd ,   2056 extern int ( /* format attribute */  dprintf)(int __fd ,
2057                                               char const   * __restrict  __fmt   2057                                               char const   * __restrict  __fmt
2058                                               , ...) ;   2058                                               , ...) ;
2059 extern int fscanf(FILE * __restrict  __stream ,   2059 extern int fscanf(FILE * __restrict  __stream ,
2060                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;   2060                   char const   * __restrict  __format  , ...)  __asm__("__isoc99_fscanf")  ;
2061 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;   2061 extern int scanf(char const   * __restrict  __format  , ...)  __asm__("__isoc99_scanf")  ;
2062 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   2062 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
2063                                                 char const   * __restrict  __format   2063                                                 char const   * __restrict  __format
2064                                                 , ...)  __asm__("__isoc99_sscanf")  ;   2064                                                 , ...)  __asm__("__isoc99_sscanf")  ;
2065 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   2065 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
2066                                               char const   * __restrict  __format ,   2066                                               char const   * __restrict  __format ,
2067                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;   2067                                               __gnuc_va_list __arg )  __asm__("__isoc99_vfscanf")  ;
2068 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   2068 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
2069                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;   2069                                              __gnuc_va_list __arg )  __asm__("__isoc99_vscanf")  ;
2070 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   2070 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
2071                                                                             char const   * __restrict  __format ,   2071                                                                             char const   * __restrict  __format ,
2072                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;   2072                                                                             __gnuc_va_list __arg )  __asm__("__isoc99_vsscanf")  ;
2073 extern int fgetc(FILE *__stream ) ;   2073 extern int fgetc(FILE *__stream ) ;
2074 extern int getc(FILE *__stream ) ;   2074 extern int getc(FILE *__stream ) ;
2075 __inline extern int getchar(void) ;   2075 __inline extern int getchar(void) ;
2076 __inline extern int getc_unlocked(FILE *__fp ) ;   2076 __inline extern int getc_unlocked(FILE *__fp ) ;
2077 __inline extern int getchar_unlocked(void) ;   2077 __inline extern int getchar_unlocked(void) ;
2078 __inline extern int fgetc_unlocked(FILE *__fp ) ;   2078 __inline extern int fgetc_unlocked(FILE *__fp ) ;
2079 extern int fputc(int __c , FILE *__stream ) ;   2079 extern int fputc(int __c , FILE *__stream ) ;
2080 extern int putc(int __c , FILE *__stream ) ;   2080 extern int putc(int __c , FILE *__stream ) ;
2081 __inline extern int putchar(int __c ) ;   2081 __inline extern int putchar(int __c ) ;
2082 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   2082 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
2083 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   2083 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
2084 __inline extern int putchar_unlocked(int __c ) ;   2084 __inline extern int putchar_unlocked(int __c ) ;
2085 extern int getw(FILE *__stream ) ;   2085 extern int getw(FILE *__stream ) ;
2086 extern int putw(int __w , FILE *__stream ) ;   2086 extern int putw(int __w , FILE *__stream ) ;
2087 extern char *fgets(char * __restrict  __s , int __n ,   2087 extern char *fgets(char * __restrict  __s , int __n ,
2088                    FILE * __restrict  __stream ) ;   2088                    FILE * __restrict  __stream ) ;
2089 extern char *gets(char *__s ) ;   2089 extern char *gets(char *__s ) ;
2090 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   2090 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
2091                             size_t * __restrict  __n , int __delimiter ,   2091                             size_t * __restrict  __n , int __delimiter ,
2092                             FILE * __restrict  __stream ) ;   2092                             FILE * __restrict  __stream ) ;
2093 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   2093 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
2094                           size_t * __restrict  __n , int __delimiter ,   2094                           size_t * __restrict  __n , int __delimiter ,
2095                           FILE * __restrict  __stream ) ;   2095                           FILE * __restrict  __stream ) ;
2096 extern __ssize_t getline(char ** __restrict  __lineptr ,   2096 extern __ssize_t getline(char ** __restrict  __lineptr ,
2097                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;   2097                          size_t * __restrict  __n , FILE * __restrict  __stream ) ;
2098 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   2098 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
2099 extern int puts(char const   *__s ) ;   2099 extern int puts(char const   *__s ) ;
2100 extern int ungetc(int __c , FILE *__stream ) ;   2100 extern int ungetc(int __c , FILE *__stream ) ;
2101 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   2101 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
2102                     FILE * __restrict  __stream ) ;   2102                     FILE * __restrict  __stream ) ;
2103 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   2103 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
2104                      size_t __n , FILE * __restrict  __s ) ;   2104                      size_t __n , FILE * __restrict  __s ) ;
2105 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   2105 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
2106                              size_t __n , FILE * __restrict  __stream ) ;   2106                              size_t __n , FILE * __restrict  __stream ) ;
2107 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   2107 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
2108                               size_t __n , FILE * __restrict  __stream ) ;   2108                               size_t __n , FILE * __restrict  __stream ) ;
2109 extern int fseek(FILE *__stream , long __off , int __whence ) ;   2109 extern int fseek(FILE *__stream , long __off , int __whence ) ;
2110 extern long ftell(FILE *__stream ) ;   2110 extern long ftell(FILE *__stream ) ;
2111 extern void rewind(FILE *__stream ) ;   2111 extern void rewind(FILE *__stream ) ;
2112 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;   2112 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;
2113 extern __off_t ftello(FILE *__stream ) ;   2113 extern __off_t ftello(FILE *__stream ) ;
2114 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;   2114 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;
2115 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;   2115 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;
2116 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   2116 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
2117 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   2117 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
2118 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   2118 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
2119 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   2119 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
2120 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   2120 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
2121 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   2121 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
2122 extern void perror(char const   *__s ) ;   2122 extern void perror(char const   *__s ) ;
2123 extern int sys_nerr ;   2123 extern int sys_nerr ;
2124 extern char const   * const  sys_errlist[] ;   2124 extern char const   * const  sys_errlist[] ;
2125 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   2125 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
2126 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   2126 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
2127 extern FILE *popen(char const   *__command , char const   *__modes ) ;   2127 extern FILE *popen(char const   *__command , char const   *__modes ) ;
2128 extern int pclose(FILE *__stream ) ;   2128 extern int pclose(FILE *__stream ) ;
2129 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   2129 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
2130 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   2130 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
2131 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   2131 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
2132 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   2132 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
2133 __inline extern int vprintf(char const   * __restrict  __fmt ,   2133 __inline extern int vprintf(char const   * __restrict  __fmt ,
2134                             __gnuc_va_list __arg )   2134                             __gnuc_va_list __arg )
2135 {   2135 {
2136   int tmp ;   2136   int tmp ;
2137     2137  
2138   {   2138   {
2139   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   2139   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
2140   return (tmp);   2140   return (tmp);
2141 }   2141 }
2142 }   2142 }
2143 __inline extern int getchar(void)   2143 __inline extern int getchar(void)
2144 {   2144 {
2145   int tmp ;   2145   int tmp ;
2146     2146  
2147   {   2147   {
2148   tmp = _IO_getc(stdin);   2148   tmp = _IO_getc(stdin);
2149   return (tmp);   2149   return (tmp);
2150 }   2150 }
2151 }   2151 }
2152 __inline extern int fgetc_unlocked(FILE *__fp )   2152 __inline extern int fgetc_unlocked(FILE *__fp )
2153 {   2153 {
2154   long tmp ;   2154   long tmp ;
2155   int tmp___0 ;   2155   int tmp___0 ;
2156   char *tmp___1 ;   2156   char *tmp___1 ;
2157   int tmp___2 ;   2157   int tmp___2 ;
2158   long tmp___3 ;   2158   long tmp___3 ;
2159     2159  
2160   {   2160   {
2161   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   2161   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
2162                              0L);   2162                              0L);
2163   if (tmp___3) {   2163   if (tmp___3) {
2164     tmp___0 = __uflow(__fp);   2164     tmp___0 = __uflow(__fp);
2165     tmp___2 = tmp___0;   2165     tmp___2 = tmp___0;
2166   } else {   2166   } else {
2167     tmp___1 = __fp->_IO_read_ptr;   2167     tmp___1 = __fp->_IO_read_ptr;
2168     (__fp->_IO_read_ptr) ++;   2168     (__fp->_IO_read_ptr) ++;
2169     tmp___2 = (int )*((unsigned char *)tmp___1);   2169     tmp___2 = (int )*((unsigned char *)tmp___1);
2170   }   2170   }
2171   return (tmp___2);   2171   return (tmp___2);
2172 }   2172 }
2173 }   2173 }
2174 __inline extern int getc_unlocked(FILE *__fp )   2174 __inline extern int getc_unlocked(FILE *__fp )
2175 {   2175 {
2176   long tmp ;   2176   long tmp ;
2177   int tmp___0 ;   2177   int tmp___0 ;
2178   char *tmp___1 ;   2178   char *tmp___1 ;
2179   int tmp___2 ;   2179   int tmp___2 ;
2180   long tmp___3 ;   2180   long tmp___3 ;
2181     2181  
2182   {   2182   {
2183   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   2183   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
2184                              0L);   2184                              0L);
2185   if (tmp___3) {   2185   if (tmp___3) {
2186     tmp___0 = __uflow(__fp);   2186     tmp___0 = __uflow(__fp);
2187     tmp___2 = tmp___0;   2187     tmp___2 = tmp___0;
2188   } else {   2188   } else {
2189     tmp___1 = __fp->_IO_read_ptr;   2189     tmp___1 = __fp->_IO_read_ptr;
2190     (__fp->_IO_read_ptr) ++;   2190     (__fp->_IO_read_ptr) ++;
2191     tmp___2 = (int )*((unsigned char *)tmp___1);   2191     tmp___2 = (int )*((unsigned char *)tmp___1);
2192   }   2192   }
2193   return (tmp___2);   2193   return (tmp___2);
2194 }   2194 }
2195 }   2195 }
2196 __inline extern int getchar_unlocked(void)   2196 __inline extern int getchar_unlocked(void)
2197 {   2197 {
2198   long tmp ;   2198   long tmp ;
2199   int tmp___0 ;   2199   int tmp___0 ;
2200   char *tmp___1 ;   2200   char *tmp___1 ;
2201   int tmp___2 ;   2201   int tmp___2 ;
2202   long tmp___3 ;   2202   long tmp___3 ;
2203     2203  
2204   {   2204   {
2205   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   2205   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
2206                              0L);   2206                              0L);
2207   if (tmp___3) {   2207   if (tmp___3) {
2208     tmp___0 = __uflow(stdin);   2208     tmp___0 = __uflow(stdin);
2209     tmp___2 = tmp___0;   2209     tmp___2 = tmp___0;
2210   } else {   2210   } else {
2211     tmp___1 = stdin->_IO_read_ptr;   2211     tmp___1 = stdin->_IO_read_ptr;
2212     (stdin->_IO_read_ptr) ++;   2212     (stdin->_IO_read_ptr) ++;
2213     tmp___2 = (int )*((unsigned char *)tmp___1);   2213     tmp___2 = (int )*((unsigned char *)tmp___1);
2214   }   2214   }
2215   return (tmp___2);   2215   return (tmp___2);
2216 }   2216 }
2217 }   2217 }
2218 __inline extern int putchar(int __c )   2218 __inline extern int putchar(int __c )
2219 {   2219 {
2220   int tmp ;   2220   int tmp ;
2221     2221  
2222   {   2222   {
2223   tmp = _IO_putc(__c, stdout);   2223   tmp = _IO_putc(__c, stdout);
2224   return (tmp);   2224   return (tmp);
2225 }   2225 }
2226 }   2226 }
2227 __inline extern int fputc_unlocked(int __c , FILE *__stream )   2227 __inline extern int fputc_unlocked(int __c , FILE *__stream )
2228 {   2228 {
2229   long tmp ;   2229   long tmp ;
2230   int tmp___0 ;   2230   int tmp___0 ;
2231   char *tmp___1 ;   2231   char *tmp___1 ;
2232   char tmp___2 ;   2232   char tmp___2 ;
2233   int tmp___3 ;   2233   int tmp___3 ;
2234   long tmp___4 ;   2234   long tmp___4 ;
2235     2235  
2236   {   2236   {
2237   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   2237   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
2238                              0L);   2238                              0L);
2239   if (tmp___4) {   2239   if (tmp___4) {
2240     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   2240     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
2241     tmp___3 = tmp___0;   2241     tmp___3 = tmp___0;
2242   } else {   2242   } else {
2243     tmp___1 = __stream->_IO_write_ptr;   2243     tmp___1 = __stream->_IO_write_ptr;
2244     (__stream->_IO_write_ptr) ++;   2244     (__stream->_IO_write_ptr) ++;
2245     tmp___2 = (char )__c;   2245     tmp___2 = (char )__c;
2246     *tmp___1 = tmp___2;   2246     *tmp___1 = tmp___2;
2247     tmp___3 = (int )((unsigned char )tmp___2);   2247     tmp___3 = (int )((unsigned char )tmp___2);
2248   }   2248   }
2249   return (tmp___3);   2249   return (tmp___3);
2250 }   2250 }
2251 }   2251 }
2252 __inline extern int putc_unlocked(int __c , FILE *__stream )   2252 __inline extern int putc_unlocked(int __c , FILE *__stream )
2253 {   2253 {
2254   long tmp ;   2254   long tmp ;
2255   int tmp___0 ;   2255   int tmp___0 ;
2256   char *tmp___1 ;   2256   char *tmp___1 ;
2257   char tmp___2 ;   2257   char tmp___2 ;
2258   int tmp___3 ;   2258   int tmp___3 ;
2259   long tmp___4 ;   2259   long tmp___4 ;
2260     2260  
2261   {   2261   {
2262   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   2262   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
2263                              0L);   2263                              0L);
2264   if (tmp___4) {   2264   if (tmp___4) {
2265     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   2265     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
2266     tmp___3 = tmp___0;   2266     tmp___3 = tmp___0;
2267   } else {   2267   } else {
2268     tmp___1 = __stream->_IO_write_ptr;   2268     tmp___1 = __stream->_IO_write_ptr;
2269     (__stream->_IO_write_ptr) ++;   2269     (__stream->_IO_write_ptr) ++;
2270     tmp___2 = (char )__c;   2270     tmp___2 = (char )__c;
2271     *tmp___1 = tmp___2;   2271     *tmp___1 = tmp___2;
2272     tmp___3 = (int )((unsigned char )tmp___2);   2272     tmp___3 = (int )((unsigned char )tmp___2);
2273   }   2273   }
2274   return (tmp___3);   2274   return (tmp___3);
2275 }   2275 }
2276 }   2276 }
2277 __inline extern int putchar_unlocked(int __c )   2277 __inline extern int putchar_unlocked(int __c )
2278 {   2278 {
2279   long tmp ;   2279   long tmp ;
2280   int tmp___0 ;   2280   int tmp___0 ;
2281   char *tmp___1 ;   2281   char *tmp___1 ;
2282   char tmp___2 ;   2282   char tmp___2 ;
2283   int tmp___3 ;   2283   int tmp___3 ;
2284   long tmp___4 ;   2284   long tmp___4 ;
2285     2285  
2286   {   2286   {
2287   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   2287   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
2288                              0L);   2288                              0L);
2289   if (tmp___4) {   2289   if (tmp___4) {
2290     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   2290     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
2291     tmp___3 = tmp___0;   2291     tmp___3 = tmp___0;
2292   } else {   2292   } else {
2293     tmp___1 = stdout->_IO_write_ptr;   2293     tmp___1 = stdout->_IO_write_ptr;
2294     (stdout->_IO_write_ptr) ++;   2294     (stdout->_IO_write_ptr) ++;
2295     tmp___2 = (char )__c;   2295     tmp___2 = (char )__c;
2296     *tmp___1 = tmp___2;   2296     *tmp___1 = tmp___2;
2297     tmp___3 = (int )((unsigned char )tmp___2);   2297     tmp___3 = (int )((unsigned char )tmp___2);
2298   }   2298   }
2299   return (tmp___3);   2299   return (tmp___3);
2300 }   2300 }
2301 }   2301 }
2302 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   2302 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
2303 __inline extern int feof_unlocked(FILE *__stream )   2303 __inline extern int feof_unlocked(FILE *__stream )
2304 {   2304 {
2305     2305  
2306     2306  
2307   {   2307   {
2308   return ((__stream->_flags & 16) != 0);   2308   return ((__stream->_flags & 16) != 0);
2309 }   2309 }
2310 }   2310 }
2311 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   2311 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
2312 __inline extern int ferror_unlocked(FILE *__stream )   2312 __inline extern int ferror_unlocked(FILE *__stream )
2313 {   2313 {
2314     2314  
2315     2315  
2316   {   2316   {
2317   return ((__stream->_flags & 32) != 0);   2317   return ((__stream->_flags & 32) != 0);
2318 }   2318 }
2319 }   2319 }
2320 __inline extern int __sigismember(__sigset_t const   *__set , int __sig ) ;   2320 __inline extern int __sigismember(__sigset_t const   *__set , int __sig ) ;
2321 __inline extern int __sigaddset(__sigset_t *__set , int __sig ) ;   2321 __inline extern int __sigaddset(__sigset_t *__set , int __sig ) ;
2322 __inline extern int __sigdelset(__sigset_t *__set , int __sig ) ;   2322 __inline extern int __sigdelset(__sigset_t *__set , int __sig ) ;
2323 __inline extern int __sigismember(__sigset_t const   *__set , int __sig )   2323 __inline extern int __sigismember(__sigset_t const   *__set , int __sig )
2324 {   2324 {
2325   unsigned long __mask ;   2325   unsigned long __mask ;
2326   unsigned long __word ;   2326   unsigned long __word ;
2327   int tmp ;   2327   int tmp ;
2328     2328  
2329   {   2329   {
2330   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   2330   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
2331   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   2331   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
2332   if (__set->__val[__word] & __mask) {   2332   if (__set->__val[__word] & __mask) {
2333     tmp = 1;   2333     tmp = 1;
2334   } else {   2334   } else {
2335     tmp = 0;   2335     tmp = 0;
2336   }   2336   }
2337   return (tmp);   2337   return (tmp);
2338 }   2338 }
2339 }   2339 }
2340 __inline extern int __sigaddset(__sigset_t *__set , int __sig )   2340 __inline extern int __sigaddset(__sigset_t *__set , int __sig )
2341 {   2341 {
2342   unsigned long __mask ;   2342   unsigned long __mask ;
2343   unsigned long __word ;   2343   unsigned long __word ;
2344     2344  
2345   {   2345   {
2346   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   2346   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
2347   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   2347   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
2348   __set->__val[__word] |= __mask;   2348   __set->__val[__word] |= __mask;
2349   return (0);   2349   return (0);
2350 }   2350 }
2351 }   2351 }
2352 __inline extern int __sigdelset(__sigset_t *__set , int __sig )   2352 __inline extern int __sigdelset(__sigset_t *__set , int __sig )
2353 {   2353 {
2354   unsigned long __mask ;   2354   unsigned long __mask ;
2355   unsigned long __word ;   2355   unsigned long __word ;
2356     2356  
2357   {   2357   {
2358   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));   2358   __mask = 1UL << (unsigned int )(__sig - 1) % (8U * sizeof(unsigned long ));
2359   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));   2359   __word = (unsigned long )((unsigned int )(__sig - 1) / (8U * sizeof(unsigned long )));
2360   __set->__val[__word] &= ~ __mask;   2360   __set->__val[__word] &= ~ __mask;
2361   return (0);   2361   return (0);
2362 }   2362 }
2363 }   2363 }
2364 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,   2364 extern  __attribute__((__nothrow__)) __sighandler_t __sysv_signal(int __sig ,
2365                                                                   void (*__handler)(int  ) ) ;   2365                                                                   void (*__handler)(int  ) ) ;
2366 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,   2366 extern  __attribute__((__nothrow__)) __sighandler_t signal(int __sig ,
2367                                                            void (*__handler)(int  ) ) ;   2367                                                            void (*__handler)(int  ) ) ;
2368 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;   2368 extern  __attribute__((__nothrow__)) int kill(__pid_t __pid , int __sig ) ;
2369 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;   2369 extern  __attribute__((__nothrow__)) int killpg(__pid_t __pgrp , int __sig ) ;
2370 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;   2370 extern  __attribute__((__nothrow__)) int raise(int __sig ) ;
2371 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,   2371 extern  __attribute__((__nothrow__)) __sighandler_t ssignal(int __sig ,
2372                                                             void (*__handler)(int  ) ) ;   2372                                                             void (*__handler)(int  ) ) ;
2373 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;   2373 extern  __attribute__((__nothrow__)) int gsignal(int __sig ) ;
2374 extern void psignal(int __sig , char const   *__s ) ;   2374 extern void psignal(int __sig , char const   *__s ) ;
2375 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;   2375 extern void psiginfo(siginfo_t const   *__pinfo , char const   *__s ) ;
2376 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;   2376 extern int __sigpause(int __sig_or_mask , int __is_sig ) ;
2377 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;   2377 extern  __attribute__((__nothrow__)) int sigblock(int __mask )  __attribute__((__deprecated__)) ;
2378 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;   2378 extern  __attribute__((__nothrow__)) int sigsetmask(int __mask )  __attribute__((__deprecated__)) ;
2379 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;   2379 extern  __attribute__((__nothrow__)) int siggetmask(void)  __attribute__((__deprecated__)) ;
2380 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;   2380 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigemptyset)(sigset_t *__set ) ;
2381 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;   2381 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigfillset)(sigset_t *__set ) ;
2382 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,   2382 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigaddset)(sigset_t *__set ,
2383                                                                                       int __signo ) ;   2383                                                                                       int __signo ) ;
2384 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,   2384 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigdelset)(sigset_t *__set ,
2385                                                                                       int __signo ) ;   2385                                                                                       int __signo ) ;
2386 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,   2386 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigismember)(sigset_t const   *__set ,
2387                                                                                         int __signo ) ;   2387                                                                                         int __signo ) ;
2388 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,   2388 extern  __attribute__((__nothrow__)) int sigprocmask(int __how ,
2389                                                      sigset_t const   * __restrict  __set ,   2389                                                      sigset_t const   * __restrict  __set ,
2390                                                      sigset_t * __restrict  __oset ) ;   2390                                                      sigset_t * __restrict  __oset ) ;
2391 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;   2391 extern int ( __attribute__((__nonnull__(1))) sigsuspend)(sigset_t const   *__set ) ;
2392 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,   2392 extern  __attribute__((__nothrow__)) int sigaction(int __sig ,
2393                                                    struct sigaction  const  * __restrict  __act ,   2393                                                    struct sigaction  const  * __restrict  __act ,
2394                                                    struct sigaction * __restrict  __oact ) ;   2394                                                    struct sigaction * __restrict  __oact ) ;
2395 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;   2395 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) sigpending)(sigset_t *__set ) ;
2396 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,   2396 extern int ( __attribute__((__nonnull__(1,2))) sigwait)(sigset_t const   * __restrict  __set ,
2397                                                         int * __restrict  __sig ) ;   2397                                                         int * __restrict  __sig ) ;
2398 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,   2398 extern int ( __attribute__((__nonnull__(1))) sigwaitinfo)(sigset_t const   * __restrict  __set ,
2399                                                           siginfo_t * __restrict  __info ) ;   2399                                                           siginfo_t * __restrict  __info ) ;
2400 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,   2400 extern int ( __attribute__((__nonnull__(1))) sigtimedwait)(sigset_t const   * __restrict  __set ,
2401                                                            siginfo_t * __restrict  __info ,   2401                                                            siginfo_t * __restrict  __info ,
2402                                                            struct timespec  const  * __restrict  __timeout ) ;   2402                                                            struct timespec  const  * __restrict  __timeout ) ;
2403 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,   2403 extern  __attribute__((__nothrow__)) int sigqueue(__pid_t __pid , int __sig ,
2404                                                   union sigval  const  __val ) ;   2404                                                   union sigval  const  __val ) ;
2405 extern char const   * const  _sys_siglist[65] ;   2405 extern char const   * const  _sys_siglist[65] ;
2406 extern char const   * const  sys_siglist[65] ;   2406 extern char const   * const  sys_siglist[65] ;
2407 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,   2407 extern  __attribute__((__nothrow__)) int sigvec(int __sig ,
2408                                                 struct sigvec  const  *__vec ,   2408                                                 struct sigvec  const  *__vec ,
2409                                                 struct sigvec *__ovec ) ;   2409                                                 struct sigvec *__ovec ) ;
2410 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;   2410 extern  __attribute__((__nothrow__)) int sigreturn(struct sigcontext *__scp ) ;
2411 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,   2411 extern  __attribute__((__nothrow__)) int siginterrupt(int __sig ,
2412                                                       int __interrupt ) ;   2412                                                       int __interrupt ) ;
2413 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,   2413 extern  __attribute__((__nothrow__)) int sigstack(struct sigstack *__ss ,
2414                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;   2414                                                   struct sigstack *__oss )  __attribute__((__deprecated__)) ;
2415 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,   2415 extern  __attribute__((__nothrow__)) int sigaltstack(struct sigaltstack  const  * __restrict  __ss ,
2416                                                      struct sigaltstack * __restrict  __oss ) ;   2416                                                      struct sigaltstack * __restrict  __oss ) ;
2417 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,   2417 extern  __attribute__((__nothrow__)) int pthread_sigmask(int __how ,
2418                                                          __sigset_t const   * __restrict  __newmask ,   2418                                                          __sigset_t const   * __restrict  __newmask ,
2419                                                          __sigset_t * __restrict  __oldmask ) ;   2419                                                          __sigset_t * __restrict  __oldmask ) ;
2420 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,   2420 extern  __attribute__((__nothrow__)) int pthread_kill(pthread_t __threadid ,
2421                                                       int __signo ) ;   2421                                                       int __signo ) ;
2422 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;   2422 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmin(void) ;
2423 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;   2423 extern  __attribute__((__nothrow__)) int __libc_current_sigrtmax(void) ;
2424 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   2424 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
2425 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   2425 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
2426 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   2426 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
2427 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   2427 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
2428 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   2428 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
2429 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   2429 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
2430                                                                                       char ** __restrict  __endptr ) ;   2430                                                                                       char ** __restrict  __endptr ) ;
2431 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   2431 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
2432                                                                                      char ** __restrict  __endptr ) ;   2432                                                                                      char ** __restrict  __endptr ) ;
2433 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   2433 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
2434                                                                                             char ** __restrict  __endptr ) ;   2434                                                                                             char ** __restrict  __endptr ) ;
2435 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   2435 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
2436                                                                                     char ** __restrict  __endptr ,   2436                                                                                     char ** __restrict  __endptr ,
2437                                                                                     int __base ) ;   2437                                                                                     int __base ) ;
2438 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   2438 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
2439                                                                                               char ** __restrict  __endptr ,   2439                                                                                               char ** __restrict  __endptr ,
2440                                                                                               int __base ) ;   2440                                                                                               int __base ) ;
2441 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   2441 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
2442                                                                                          char ** __restrict  __endptr ,   2442                                                                                          char ** __restrict  __endptr ,
2443                                                                                          int __base ) ;   2443                                                                                          int __base ) ;
2444 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   2444 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
2445                                                                                                    char ** __restrict  __endptr ,   2445                                                                                                    char ** __restrict  __endptr ,
2446                                                                                                    int __base ) ;   2446                                                                                                    int __base ) ;
2447 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   2447 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
2448                                                                                           char ** __restrict  __endptr ,   2448                                                                                           char ** __restrict  __endptr ,
2449                                                                                           int __base ) ;   2449                                                                                           int __base ) ;
2450 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   2450 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
2451                                                                                                     char ** __restrict  __endptr ,   2451                                                                                                     char ** __restrict  __endptr ,
2452                                                                                                     int __base ) ;   2452                                                                                                     int __base ) ;
2453 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   2453 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
2454 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   2454 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
2455 {   2455 {
2456   double tmp ;   2456   double tmp ;
2457     2457  
2458   {   2458   {
2459   tmp = strtod((char const   */* __restrict  */)__nptr,   2459   tmp = strtod((char const   */* __restrict  */)__nptr,
2460                (char **/* __restrict  */)((char **)((void *)0)));   2460                (char **/* __restrict  */)((char **)((void *)0)));
2461   return (tmp);   2461   return (tmp);
2462 }   2462 }
2463 }   2463 }
2464 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   2464 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
2465 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   2465 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
2466 {   2466 {
2467   long tmp ;   2467   long tmp ;
2468     2468  
2469   {   2469   {
2470   tmp = strtol((char const   */* __restrict  */)__nptr,   2470   tmp = strtol((char const   */* __restrict  */)__nptr,
2471                (char **/* __restrict  */)((char **)((void *)0)), 10);   2471                (char **/* __restrict  */)((char **)((void *)0)), 10);
2472   return ((int )tmp);   2472   return ((int )tmp);
2473 }   2473 }
2474 }   2474 }
2475 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   2475 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
2476 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   2476 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
2477 {   2477 {
2478   long tmp ;   2478   long tmp ;
2479     2479  
2480   {   2480   {
2481   tmp = strtol((char const   */* __restrict  */)__nptr,   2481   tmp = strtol((char const   */* __restrict  */)__nptr,
2482                (char **/* __restrict  */)((char **)((void *)0)), 10);   2482                (char **/* __restrict  */)((char **)((void *)0)), 10);
2483   return (tmp);   2483   return (tmp);
2484 }   2484 }
2485 }   2485 }
2486 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   2486 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
2487 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   2487 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
2488 {   2488 {
2489   long long tmp ;   2489   long long tmp ;
2490     2490  
2491   {   2491   {
2492   tmp = strtoll((char const   */* __restrict  */)__nptr,   2492   tmp = strtoll((char const   */* __restrict  */)__nptr,
2493                 (char **/* __restrict  */)((char **)((void *)0)), 10);   2493                 (char **/* __restrict  */)((char **)((void *)0)), 10);
2494   return (tmp);   2494   return (tmp);
2495 }   2495 }
2496 }   2496 }
2497 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   2497 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
2498 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   2498 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
2499 extern int select(int __nfds , fd_set * __restrict  __readfds ,   2499 extern int select(int __nfds , fd_set * __restrict  __readfds ,
2500                   fd_set * __restrict  __writefds ,   2500                   fd_set * __restrict  __writefds ,
2501                   fd_set * __restrict  __exceptfds ,   2501                   fd_set * __restrict  __exceptfds ,
2502                   struct timeval * __restrict  __timeout ) ;   2502                   struct timeval * __restrict  __timeout ) ;
2503 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   2503 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
2504                    fd_set * __restrict  __writefds ,   2504                    fd_set * __restrict  __writefds ,
2505                    fd_set * __restrict  __exceptfds ,   2505                    fd_set * __restrict  __exceptfds ,
2506                    struct timespec  const  * __restrict  __timeout ,   2506                    struct timespec  const  * __restrict  __timeout ,
2507                    __sigset_t const   * __restrict  __sigmask ) ;   2507                    __sigset_t const   * __restrict  __sigmask ) ;
2508 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   2508 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
2509 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   2509 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
2510 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   2510 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
2511                                                                                  unsigned int __minor ) ;   2511                                                                                  unsigned int __minor ) ;
2512 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   2512 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
2513 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   2513 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
2514 {   2514 {
2515     2515  
2516     2516  
2517   {   2517   {
2518   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   2518   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
2519 }   2519 }
2520 }   2520 }
2521 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   2521 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
2522 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   2522 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
2523 {   2523 {
2524     2524  
2525     2525  
2526   {   2526   {
2527   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   2527   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
2528 }   2528 }
2529 }   2529 }
2530 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   2530 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
2531                                                                                  unsigned int __minor ) ;   2531                                                                                  unsigned int __minor ) ;
2532 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   2532 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
2533                                                    unsigned int __minor )   2533                                                    unsigned int __minor )
2534 {   2534 {
2535     2535  
2536     2536  
2537   {   2537   {
2538   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   2538   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
2539 }   2539 }
2540 }   2540 }
2541 extern  __attribute__((__nothrow__)) long random(void) ;   2541 extern  __attribute__((__nothrow__)) long random(void) ;
2542 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   2542 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
2543 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   2543 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
2544                                                                                         char *__statebuf ,   2544                                                                                         char *__statebuf ,
2545                                                                                         size_t __statelen ) ;   2545                                                                                         size_t __statelen ) ;
2546 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   2546 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
2547 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   2547 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
2548                                                                                        int32_t * __restrict  __result ) ;   2548                                                                                        int32_t * __restrict  __result ) ;
2549 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   2549 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
2550                                                                                       struct random_data *__buf ) ;   2550                                                                                       struct random_data *__buf ) ;
2551 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   2551 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
2552                                                                                           char * __restrict  __statebuf ,   2552                                                                                           char * __restrict  __statebuf ,
2553                                                                                           size_t __statelen ,   2553                                                                                           size_t __statelen ,
2554                                                                                           struct random_data * __restrict  __buf ) ;   2554                                                                                           struct random_data * __restrict  __buf ) ;
2555 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   2555 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
2556                                                                                          struct random_data * __restrict  __buf ) ;   2556                                                                                          struct random_data * __restrict  __buf ) ;
2557 extern  __attribute__((__nothrow__)) int rand(void) ;   2557 extern  __attribute__((__nothrow__)) int rand(void) ;
2558 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   2558 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
2559 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   2559 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
2560 extern  __attribute__((__nothrow__)) double drand48(void) ;   2560 extern  __attribute__((__nothrow__)) double drand48(void) ;
2561 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   2561 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
2562 extern  __attribute__((__nothrow__)) long lrand48(void) ;   2562 extern  __attribute__((__nothrow__)) long lrand48(void) ;
2563 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   2563 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
2564 extern  __attribute__((__nothrow__)) long mrand48(void) ;   2564 extern  __attribute__((__nothrow__)) long mrand48(void) ;
2565 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   2565 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
2566 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   2566 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
2567 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   2567 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
2568 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   2568 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
2569 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   2569 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
2570                                                                                         double * __restrict  __result ) ;   2570                                                                                         double * __restrict  __result ) ;
2571 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   2571 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
2572                                                                                         struct drand48_data * __restrict  __buffer ,   2572                                                                                         struct drand48_data * __restrict  __buffer ,
2573                                                                                         double * __restrict  __result ) ;   2573                                                                                         double * __restrict  __result ) ;
2574 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   2574 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
2575                                                                                         long * __restrict  __result ) ;   2575                                                                                         long * __restrict  __result ) ;
2576 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   2576 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
2577                                                                                         struct drand48_data * __restrict  __buffer ,   2577                                                                                         struct drand48_data * __restrict  __buffer ,
2578                                                                                         long * __restrict  __result ) ;   2578                                                                                         long * __restrict  __result ) ;
2579 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   2579 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
2580                                                                                         long * __restrict  __result ) ;   2580                                                                                         long * __restrict  __result ) ;
2581 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   2581 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
2582                                                                                         struct drand48_data * __restrict  __buffer ,   2582                                                                                         struct drand48_data * __restrict  __buffer ,
2583                                                                                         long * __restrict  __result ) ;   2583                                                                                         long * __restrict  __result ) ;
2584 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   2584 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
2585                                                                                       struct drand48_data *__buffer ) ;   2585                                                                                       struct drand48_data *__buffer ) ;
2586 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   2586 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
2587                                                                                        struct drand48_data *__buffer ) ;   2587                                                                                        struct drand48_data *__buffer ) ;
2588 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   2588 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
2589                                                                                         struct drand48_data *__buffer ) ;   2589                                                                                         struct drand48_data *__buffer ) ;
2590 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   2590 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
2591 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   2591 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
2592                                                   size_t __size )  __attribute__((__malloc__)) ;   2592                                                   size_t __size )  __attribute__((__malloc__)) ;
2593 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   2593 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
2594                                                                                               size_t __size ) ;   2594                                                                                               size_t __size ) ;
2595 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   2595 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
2596 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   2596 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
2597 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   2597 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
2598 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   2598 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
2599 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   2599 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
2600                                                                                            size_t __alignment ,   2600                                                                                            size_t __alignment ,
2601                                                                                            size_t __size ) ;   2601                                                                                            size_t __size ) ;
2602 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   2602 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
2603 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   2603 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
2604 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   2604 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
2605                                                                                                    void *__arg ) ,   2605                                                                                                    void *__arg ) ,
2606                                                                                     void *__arg ) ;   2606                                                                                     void *__arg ) ;
2607 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   2607 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
2608 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   2608 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
2609 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   2609 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
2610 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   2610 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
2611 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   2611 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
2612 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   2612 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
2613                                                                                    char const   *__value ,   2613                                                                                    char const   *__value ,
2614                                                                                    int __replace ) ;   2614                                                                                    int __replace ) ;
2615 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   2615 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
2616 extern  __attribute__((__nothrow__)) int clearenv(void) ;   2616 extern  __attribute__((__nothrow__)) int clearenv(void) ;
2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   2617 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
2618 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;   2618 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;
2619 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   2619 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
2620                                                        int __suffixlen ) ;   2620                                                        int __suffixlen ) ;
2621 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   2621 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
2622 extern int system(char const   *__command ) ;   2622 extern int system(char const   *__command ) ;
2623 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   2623 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
2624                                                     char * __restrict  __resolved ) ;   2624                                                     char * __restrict  __resolved ) ;
2625 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   2625 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
2626                                                             void const   *__base ,   2626                                                             void const   *__base ,
2627                                                             size_t __nmemb ,   2627                                                             size_t __nmemb ,
2628                                                             size_t __size ,   2628                                                             size_t __size ,
2629                                                             int (*__compar)(void const   * ,   2629                                                             int (*__compar)(void const   * ,
2630                                                                             void const   * ) ) ;   2630                                                                             void const   * ) ) ;
2631 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   2631 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
2632                                                        size_t __nmemb ,   2632                                                        size_t __nmemb ,
2633                                                        size_t __size ,   2633                                                        size_t __size ,
2634                                                        int (*__compar)(void const   * ,   2634                                                        int (*__compar)(void const   * ,
2635                                                                        void const   * ) ) ;   2635                                                                        void const   * ) ) ;
2636 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   2636 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
2637 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   2637 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
2638 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   2638 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
2639 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   2639 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
2640 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   2640 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
2641 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   2641 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
2642                                                    long long __denom )  __attribute__((__const__)) ;   2642                                                    long long __denom )  __attribute__((__const__)) ;
2643 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   2643 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
2644                                                                                      int __ndigit ,   2644                                                                                      int __ndigit ,
2645                                                                                      int * __restrict  __decpt ,   2645                                                                                      int * __restrict  __decpt ,
2646                                                                                      int * __restrict  __sign ) ;   2646                                                                                      int * __restrict  __sign ) ;
2647 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   2647 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
2648                                                                                      int __ndigit ,   2648                                                                                      int __ndigit ,
2649                                                                                      int * __restrict  __decpt ,   2649                                                                                      int * __restrict  __decpt ,
2650                                                                                      int * __restrict  __sign ) ;   2650                                                                                      int * __restrict  __sign ) ;
2651 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   2651 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
2652                                                                                    int __ndigit ,   2652                                                                                    int __ndigit ,
2653                                                                                    char *__buf ) ;   2653                                                                                    char *__buf ) ;
2654 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   2654 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
2655                                                                                       int __ndigit ,   2655                                                                                       int __ndigit ,
2656                                                                                       int * __restrict  __decpt ,   2656                                                                                       int * __restrict  __decpt ,
2657                                                                                       int * __restrict  __sign ) ;   2657                                                                                       int * __restrict  __sign ) ;
2658 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   2658 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
2659                                                                                       int __ndigit ,   2659                                                                                       int __ndigit ,
2660                                                                                       int * __restrict  __decpt ,   2660                                                                                       int * __restrict  __decpt ,
2661                                                                                       int * __restrict  __sign ) ;   2661                                                                                       int * __restrict  __sign ) ;
2662 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   2662 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
2663                                                                                     int __ndigit ,   2663                                                                                     int __ndigit ,
2664                                                                                     char *__buf ) ;   2664                                                                                     char *__buf ) ;
2665 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   2665 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
2666                                                                                        int __ndigit ,   2666                                                                                        int __ndigit ,
2667                                                                                        int * __restrict  __decpt ,   2667                                                                                        int * __restrict  __decpt ,
2668                                                                                        int * __restrict  __sign ,   2668                                                                                        int * __restrict  __sign ,
2669                                                                                        char * __restrict  __buf ,   2669                                                                                        char * __restrict  __buf ,
2670                                                                                        size_t __len ) ;   2670                                                                                        size_t __len ) ;
2671 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   2671 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
2672                                                                                        int __ndigit ,   2672                                                                                        int __ndigit ,
2673                                                                                        int * __restrict  __decpt ,   2673                                                                                        int * __restrict  __decpt ,
2674                                                                                        int * __restrict  __sign ,   2674                                                                                        int * __restrict  __sign ,
2675                                                                                        char * __restrict  __buf ,   2675                                                                                        char * __restrict  __buf ,
2676                                                                                        size_t __len ) ;   2676                                                                                        size_t __len ) ;
2677 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   2677 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
2678                                                                                         int __ndigit ,   2678                                                                                         int __ndigit ,
2679                                                                                         int * __restrict  __decpt ,   2679                                                                                         int * __restrict  __decpt ,
2680                                                                                         int * __restrict  __sign ,   2680                                                                                         int * __restrict  __sign ,
2681                                                                                         char * __restrict  __buf ,   2681                                                                                         char * __restrict  __buf ,
2682                                                                                         size_t __len ) ;   2682                                                                                         size_t __len ) ;
2683 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   2683 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
2684                                                                                         int __ndigit ,   2684                                                                                         int __ndigit ,
2685                                                                                         int * __restrict  __decpt ,   2685                                                                                         int * __restrict  __decpt ,
2686                                                                                         int * __restrict  __sign ,   2686                                                                                         int * __restrict  __sign ,
2687                                                                                         char * __restrict  __buf ,   2687                                                                                         char * __restrict  __buf ,
2688                                                                                         size_t __len ) ;   2688                                                                                         size_t __len ) ;
2689 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   2689 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
2690 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   2690 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
2691                                                 char const   * __restrict  __s ,   2691                                                 char const   * __restrict  __s ,
2692                                                 size_t __n ) ;   2692                                                 size_t __n ) ;
2693 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   2693 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
2694 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   2694 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
2695                                                      char const   * __restrict  __s ,   2695                                                      char const   * __restrict  __s ,
2696                                                      size_t __n ) ;   2696                                                      size_t __n ) ;
2697 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   2697 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
2698                                                      wchar_t const   * __restrict  __pwcs ,   2698                                                      wchar_t const   * __restrict  __pwcs ,
2699                                                      size_t __n ) ;   2699                                                      size_t __n ) ;
2700 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   2700 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   2701 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
2702                                                                                           char * const  * __restrict  __tokens ,   2702                                                                                           char * const  * __restrict  __tokens ,
2703                                                                                           char ** __restrict  __valuep ) ;   2703                                                                                           char ** __restrict  __valuep ) ;
2704 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   2704 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
2705                                                                                        int __nelem ) ;   2705                                                                                        int __nelem ) ;
2706 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   2706 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
2707                                                                                        void const   * __restrict  __src ,   2707                                                                                        void const   * __restrict  __src ,
2708                                                                                        size_t __n ) ;   2708                                                                                        size_t __n ) ;
2709 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   2709 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
2710                                                                                         void const   *__src ,   2710                                                                                         void const   *__src ,
2711                                                                                         size_t __n ) ;   2711                                                                                         size_t __n ) ;
2712 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   2712 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
2713                                                                                         void const   * __restrict  __src ,   2713                                                                                         void const   * __restrict  __src ,
2714                                                                                         int __c ,   2714                                                                                         int __c ,
2715                                                                                         size_t __n ) ;   2715                                                                                         size_t __n ) ;
2716 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   2716 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
2717                                                                                      int __c ,   2717                                                                                      int __c ,
2718                                                                                      size_t __n ) ;   2718                                                                                      size_t __n ) ;
2719 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   2719 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
2720                                                                                      void const   *__s2 ,   2720                                                                                      void const   *__s2 ,
2721                                                                                      size_t __n )  __attribute__((__pure__)) ;   2721                                                                                      size_t __n )  __attribute__((__pure__)) ;
2722 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   2722 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
2723                                                                                      int __c ,   2723                                                                                      int __c ,
2724                                                                                      size_t __n )  __attribute__((__pure__)) ;   2724                                                                                      size_t __n )  __attribute__((__pure__)) ;
2725 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   2725 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
2726                                                                                        char const   * __restrict  __src ) ;   2726                                                                                        char const   * __restrict  __src ) ;
2727 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   2727 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
2728                                                                                         char const   * __restrict  __src ,   2728                                                                                         char const   * __restrict  __src ,
2729                                                                                         size_t __n ) ;   2729                                                                                         size_t __n ) ;
2730 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   2730 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
2731                                                                                        char const   * __restrict  __src ) ;   2731                                                                                        char const   * __restrict  __src ) ;
2732 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   2732 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
2733                                                                                         char const   * __restrict  __src ,   2733                                                                                         char const   * __restrict  __src ,
2734                                                                                         size_t __n ) ;   2734                                                                                         size_t __n ) ;
2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   2735 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
2736                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   2736                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
2737 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   2737 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
2738                                                                                       char const   *__s2 ,   2738                                                                                       char const   *__s2 ,
2739                                                                                       size_t __n )  __attribute__((__pure__)) ;   2739                                                                                       size_t __n )  __attribute__((__pure__)) ;
2740 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   2740 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
2741                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   2741                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
2742 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   2742 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
2743                                                                                        char const   * __restrict  __src ,   2743                                                                                        char const   * __restrict  __src ,
2744                                                                                        size_t __n ) ;   2744                                                                                        size_t __n ) ;
2745 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   2745 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
2746                                                                                           char const   *__s2 ,   2746                                                                                           char const   *__s2 ,
2747                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   2747                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
2748 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   2748 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
2749                                                                                            char const   *__src ,   2749                                                                                            char const   *__src ,
2750                                                                                            size_t __n ,   2750                                                                                            size_t __n ,
2751                                                                                            __locale_t __l ) ;   2751                                                                                            __locale_t __l ) ;
2752 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   2752 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
2753 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   2753 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
2754                                                                                       size_t __n )  __attribute__((__malloc__)) ;   2754                                                                                       size_t __n )  __attribute__((__malloc__)) ;
2755 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   2755 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
2756                                                                                      int __c )  __attribute__((__pure__)) ;   2756                                                                                      int __c )  __attribute__((__pure__)) ;
2757 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   2757 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
2758                                                                                       int __c )  __attribute__((__pure__)) ;   2758                                                                                       int __c )  __attribute__((__pure__)) ;
2759 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   2759 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
2760                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   2760                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
2761 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   2761 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
2762                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2762                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2763 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   2763 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
2764                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2764                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2765 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   2765 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
2766                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   2766                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
2767 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   2767 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
2768                                                                                      char const   * __restrict  __delim ) ;   2768                                                                                      char const   * __restrict  __delim ) ;
2769 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   2769 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
2770                                                                                            char const   * __restrict  __delim ,   2770                                                                                            char const   * __restrict  __delim ,
2771                                                                                            char ** __restrict  __save_ptr ) ;   2771                                                                                            char ** __restrict  __save_ptr ) ;
2772 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   2772 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
2773                                                                                          char const   * __restrict  __delim ,   2773                                                                                          char const   * __restrict  __delim ,
2774                                                                                          char ** __restrict  __save_ptr ) ;   2774                                                                                          char ** __restrict  __save_ptr ) ;
2775 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   2775 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
2776 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   2776 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
2777                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   2777                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
2778 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   2778 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
2779 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   2779 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
2780                                                                                        char *__buf ,   2780                                                                                        char *__buf ,
2781                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;   2781                                                                                        size_t __buflen )  __asm__("__xpg_strerror_r")  ;
2782 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   2782 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
2783                                                       __locale_t __l ) ;   2783                                                       __locale_t __l ) ;
2784 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   2784 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
2785                                                                                      size_t __n ) ;   2785                                                                                      size_t __n ) ;
2786 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   2786 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
2787                                                                                      void *__dest ,   2787                                                                                      void *__dest ,
2788                                                                                      size_t __n ) ;   2788                                                                                      size_t __n ) ;
2789 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   2789 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
2790                                                                                    size_t __n ) ;   2790                                                                                    size_t __n ) ;
2791 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   2791 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
2792                                                                                    void const   *__s2 ,   2792                                                                                    void const   *__s2 ,
2793                                                                                    size_t __n )  __attribute__((__pure__)) ;   2793                                                                                    size_t __n )  __attribute__((__pure__)) ;
2794 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   2794 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
2795                                                                                     int __c )  __attribute__((__pure__)) ;   2795                                                                                     int __c )  __attribute__((__pure__)) ;
2796 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   2796 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
2797                                                                                      int __c )  __attribute__((__pure__)) ;   2797                                                                                      int __c )  __attribute__((__pure__)) ;
2798 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   2798 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
2799 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   2799 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
2800                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2800                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2801 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   2801 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
2802                                                                                           char const   *__s2 ,   2802                                                                                           char const   *__s2 ,
2803                                                                                           size_t __n )  __attribute__((__pure__)) ;   2803                                                                                           size_t __n )  __attribute__((__pure__)) ;
2804 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   2804 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
2805                                                                                        char const   * __restrict  __delim ) ;   2805                                                                                        char const   * __restrict  __delim ) ;
2806 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   2806 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
2807 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   2807 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
2808                                                                                          char const   * __restrict  __src ) ;   2808                                                                                          char const   * __restrict  __src ) ;
2809 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   2809 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
2810                                                                                        char const   * __restrict  __src ) ;   2810                                                                                        char const   * __restrict  __src ) ;
2811 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   2811 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
2812                                                                                           char const   * __restrict  __src ,   2812                                                                                           char const   * __restrict  __src ,
2813                                                                                           size_t __n ) ;   2813                                                                                           size_t __n ) ;
2814 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   2814 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
2815                                                                                         char const   * __restrict  __src ,   2815                                                                                         char const   * __restrict  __src ,
2816                                                                                         size_t __n ) ;   2816                                                                                         size_t __n ) ;
2817 extern void *__rawmemchr(void const   *__s , int __c ) ;   2817 extern void *__rawmemchr(void const   *__s , int __c ) ;
2818 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   2818 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
2819 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   2819 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
2820 {   2820 {
2821   register size_t __result ;   2821   register size_t __result ;
2822     2822  
2823   {   2823   {
2824   __result = (size_t )0;   2824   __result = (size_t )0;
2825   while (1) {   2825   while (1) {
2826     if ((int const   )*(__s + __result) != 0) {   2826     if ((int const   )*(__s + __result) != 0) {
2827       if ((int const   )*(__s + __result) != (int const   )__reject) {   2827       if ((int const   )*(__s + __result) != (int const   )__reject) {
2828     2828  
2829       } else {   2829       } else {
2830         break;   2830         break;
2831       }   2831       }
2832     } else {   2832     } else {
2833       break;   2833       break;
2834     }   2834     }
2835     __result ++;   2835     __result ++;
2836   }   2836   }
2837   return (__result);   2837   return (__result);
2838 }   2838 }
2839 }   2839 }
2840 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2840 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2841                                     int __reject2 ) ;   2841                                     int __reject2 ) ;
2842 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2842 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2843                                     int __reject2 )   2843                                     int __reject2 )
2844 {   2844 {
2845   register size_t __result ;   2845   register size_t __result ;
2846     2846  
2847   {   2847   {
2848   __result = (size_t )0;   2848   __result = (size_t )0;
2849   while (1) {   2849   while (1) {
2850     if ((int const   )*(__s + __result) != 0) {   2850     if ((int const   )*(__s + __result) != 0) {
2851       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2851       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2852         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2852         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2853     2853  
2854         } else {   2854         } else {
2855           break;   2855           break;
2856         }   2856         }
2857       } else {   2857       } else {
2858         break;   2858         break;
2859       }   2859       }
2860     } else {   2860     } else {
2861       break;   2861       break;
2862     }   2862     }
2863     __result ++;   2863     __result ++;
2864   }   2864   }
2865   return (__result);   2865   return (__result);
2866 }   2866 }
2867 }   2867 }
2868 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2868 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2869                                     int __reject2 , int __reject3 ) ;   2869                                     int __reject2 , int __reject3 ) ;
2870 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2870 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2871                                     int __reject2 , int __reject3 )   2871                                     int __reject2 , int __reject3 )
2872 {   2872 {
2873   register size_t __result ;   2873   register size_t __result ;
2874     2874  
2875   {   2875   {
2876   __result = (size_t )0;   2876   __result = (size_t )0;
2877   while (1) {   2877   while (1) {
2878     if ((int const   )*(__s + __result) != 0) {   2878     if ((int const   )*(__s + __result) != 0) {
2879       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2879       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2880         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2880         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2881           if ((int const   )*(__s + __result) != (int const   )__reject3) {   2881           if ((int const   )*(__s + __result) != (int const   )__reject3) {
2882     2882  
2883           } else {   2883           } else {
2884             break;   2884             break;
2885           }   2885           }
2886         } else {   2886         } else {
2887           break;   2887           break;
2888         }   2888         }
2889       } else {   2889       } else {
2890         break;   2890         break;
2891       }   2891       }
2892     } else {   2892     } else {
2893       break;   2893       break;
2894     }   2894     }
2895     __result ++;   2895     __result ++;
2896   }   2896   }
2897   return (__result);   2897   return (__result);
2898 }   2898 }
2899 }   2899 }
2900 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   2900 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
2901 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   2901 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
2902 {   2902 {
2903   register size_t __result ;   2903   register size_t __result ;
2904     2904  
2905   {   2905   {
2906   __result = (size_t )0;   2906   __result = (size_t )0;
2907   while ((int const   )*(__s + __result) == (int const   )__accept) {   2907   while ((int const   )*(__s + __result) == (int const   )__accept) {
2908     __result ++;   2908     __result ++;
2909   }   2909   }
2910   return (__result);   2910   return (__result);
2911 }   2911 }
2912 }   2912 }
2913 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2913 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2914                                    int __accept2 ) ;   2914                                    int __accept2 ) ;
2915 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2915 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2916                                    int __accept2 )   2916                                    int __accept2 )
2917 {   2917 {
2918   register size_t __result ;   2918   register size_t __result ;
2919     2919  
2920   {   2920   {
2921   __result = (size_t )0;   2921   __result = (size_t )0;
2922   while (1) {   2922   while (1) {
2923     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2923     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2924     2924  
2925     } else   2925     } else
2926     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2926     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2927     2927  
2928     } else {   2928     } else {
2929       break;   2929       break;
2930     }   2930     }
2931     __result ++;   2931     __result ++;
2932   }   2932   }
2933   return (__result);   2933   return (__result);
2934 }   2934 }
2935 }   2935 }
2936 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2936 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2937                                    int __accept2 , int __accept3 ) ;   2937                                    int __accept2 , int __accept3 ) ;
2938 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2938 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2939                                    int __accept2 , int __accept3 )   2939                                    int __accept2 , int __accept3 )
2940 {   2940 {
2941   register size_t __result ;   2941   register size_t __result ;
2942     2942  
2943   {   2943   {
2944   __result = (size_t )0;   2944   __result = (size_t )0;
2945   while (1) {   2945   while (1) {
2946     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2946     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2947     2947  
2948     } else   2948     } else
2949     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2949     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2950     2950  
2951     } else   2951     } else
2952     if ((int const   )*(__s + __result) == (int const   )__accept3) {   2952     if ((int const   )*(__s + __result) == (int const   )__accept3) {
2953     2953  
2954     } else {   2954     } else {
2955       break;   2955       break;
2956     }   2956     }
2957     __result ++;   2957     __result ++;
2958   }   2958   }
2959   return (__result);   2959   return (__result);
2960 }   2960 }
2961 }   2961 }
2962 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2962 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2963                                    int __accept2 ) ;   2963                                    int __accept2 ) ;
2964 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2964 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2965                                    int __accept2 )   2965                                    int __accept2 )
2966 {   2966 {
2967   char *tmp ;   2967   char *tmp ;
2968     2968  
2969   {   2969   {
2970   while (1) {   2970   while (1) {
2971     if ((int const   )*__s != 0) {   2971     if ((int const   )*__s != 0) {
2972       if ((int const   )*__s != (int const   )__accept1) {   2972       if ((int const   )*__s != (int const   )__accept1) {
2973         if ((int const   )*__s != (int const   )__accept2) {   2973         if ((int const   )*__s != (int const   )__accept2) {
2974     2974  
2975         } else {   2975         } else {
2976           break;   2976           break;
2977         }   2977         }
2978       } else {   2978       } else {
2979         break;   2979         break;
2980       }   2980       }
2981     } else {   2981     } else {
2982       break;   2982       break;
2983     }   2983     }
2984     __s ++;   2984     __s ++;
2985   }   2985   }
2986   if ((int const   )*__s == 0) {   2986   if ((int const   )*__s == 0) {
2987     tmp = (char *)((void *)0);   2987     tmp = (char *)((void *)0);
2988   } else {   2988   } else {
2989     tmp = (char *)((size_t )__s);   2989     tmp = (char *)((size_t )__s);
2990   }   2990   }
2991   return (tmp);   2991   return (tmp);
2992 }   2992 }
2993 }   2993 }
2994 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2994 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2995                                    int __accept2 , int __accept3 ) ;   2995                                    int __accept2 , int __accept3 ) ;
2996 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2996 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2997                                    int __accept2 , int __accept3 )   2997                                    int __accept2 , int __accept3 )
2998 {   2998 {
2999   char *tmp ;   2999   char *tmp ;
3000     3000  
3001   {   3001   {
3002   while (1) {   3002   while (1) {
3003     if ((int const   )*__s != 0) {   3003     if ((int const   )*__s != 0) {
3004       if ((int const   )*__s != (int const   )__accept1) {   3004       if ((int const   )*__s != (int const   )__accept1) {
3005         if ((int const   )*__s != (int const   )__accept2) {   3005         if ((int const   )*__s != (int const   )__accept2) {
3006           if ((int const   )*__s != (int const   )__accept3) {   3006           if ((int const   )*__s != (int const   )__accept3) {
3007     3007  
3008           } else {   3008           } else {
3009             break;   3009             break;
3010           }   3010           }
3011         } else {   3011         } else {
3012           break;   3012           break;
3013         }   3013         }
3014       } else {   3014       } else {
3015         break;   3015         break;
3016       }   3016       }
3017     } else {   3017     } else {
3018       break;   3018       break;
3019     }   3019     }
3020     __s ++;   3020     __s ++;
3021   }   3021   }
3022   if ((int const   )*__s == 0) {   3022   if ((int const   )*__s == 0) {
3023     tmp = (char *)((void *)0);   3023     tmp = (char *)((void *)0);
3024   } else {   3024   } else {
3025     tmp = (char *)((size_t )__s);   3025     tmp = (char *)((size_t )__s);
3026   }   3026   }
3027   return (tmp);   3027   return (tmp);
3028 }   3028 }
3029 }   3029 }
3030 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   3030 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
3031 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   3031 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
3032 {   3032 {
3033   char *__result ;   3033   char *__result ;
3034   char *tmp ;   3034   char *tmp ;
3035   char *tmp___0 ;   3035   char *tmp___0 ;
3036     3036  
3037   {   3037   {
3038   if ((unsigned int )__s == (unsigned int )((void *)0)) {   3038   if ((unsigned int )__s == (unsigned int )((void *)0)) {
3039     __s = *__nextp;   3039     __s = *__nextp;
3040   } else {   3040   } else {
3041     3041  
3042   }   3042   }
3043   while ((int )*__s == (int )__sep) {   3043   while ((int )*__s == (int )__sep) {
3044     __s ++;   3044     __s ++;
3045   }   3045   }
3046   __result = (char *)((void *)0);   3046   __result = (char *)((void *)0);
3047   if ((int )*__s != 0) {   3047   if ((int )*__s != 0) {
3048     tmp = __s;   3048     tmp = __s;
3049     __s ++;   3049     __s ++;
3050     __result = tmp;   3050     __result = tmp;
3051     while ((int )*__s != 0) {   3051     while ((int )*__s != 0) {
3052       tmp___0 = __s;   3052       tmp___0 = __s;
3053       __s ++;   3053       __s ++;
3054       if ((int )*tmp___0 == (int )__sep) {   3054       if ((int )*tmp___0 == (int )__sep) {
3055         *(__s + -1) = (char )'\000';   3055         *(__s + -1) = (char )'\000';
3056         break;   3056         break;
3057       } else {   3057       } else {
3058     3058  
3059       }   3059       }
3060     }   3060     }
3061   } else {   3061   } else {
3062     3062  
3063   }   3063   }
3064   *__nextp = __s;   3064   *__nextp = __s;
3065   return (__result);   3065   return (__result);
3066 }   3066 }
3067 }   3067 }
3068 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   3068 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
3069 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   3069 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
3070 __inline extern char *__strsep_1c(char **__s , char __reject )   3070 __inline extern char *__strsep_1c(char **__s , char __reject )
3071 {   3071 {
3072   register char *__retval ;   3072   register char *__retval ;
3073   char *tmp ;   3073   char *tmp ;
3074   char *tmp___0 ;   3074   char *tmp___0 ;
3075   void *tmp___1 ;   3075   void *tmp___1 ;
3076   char *tmp___2 ;   3076   char *tmp___2 ;
3077     3077  
3078   {   3078   {
3079   __retval = *__s;   3079   __retval = *__s;
3080   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3080   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3081     tmp___2 = __builtin_strchr(__retval, (int )__reject);   3081     tmp___2 = __builtin_strchr(__retval, (int )__reject);
3082     tmp___0 = tmp___2;   3082     tmp___0 = tmp___2;
3083     *__s = tmp___0;   3083     *__s = tmp___0;
3084     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   3084     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
3085       tmp = *__s;   3085       tmp = *__s;
3086       (*__s) ++;   3086       (*__s) ++;
3087       *tmp = (char )'\000';   3087       *tmp = (char )'\000';
3088     } else {   3088     } else {
3089     3089  
3090     }   3090     }
3091   } else {   3091   } else {
3092     3092  
3093   }   3093   }
3094   return (__retval);   3094   return (__retval);
3095 }   3095 }
3096 }   3096 }
3097 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   3097 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
3098 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   3098 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
3099 {   3099 {
3100   register char *__retval ;   3100   register char *__retval ;
3101   register char *__cp ;   3101   register char *__cp ;
3102   char *tmp ;   3102   char *tmp ;
3103     3103  
3104   {   3104   {
3105   __retval = *__s;   3105   __retval = *__s;
3106   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3106   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3107     __cp = __retval;   3107     __cp = __retval;
3108     while (1) {   3108     while (1) {
3109       if ((int )*__cp == 0) {   3109       if ((int )*__cp == 0) {
3110         __cp = (char *)((void *)0);   3110         __cp = (char *)((void *)0);
3111         break;   3111         break;
3112       } else {   3112       } else {
3113     3113  
3114       }   3114       }
3115       if ((int )*__cp == (int )__reject1) {   3115       if ((int )*__cp == (int )__reject1) {
3116         tmp = __cp;   3116         tmp = __cp;
3117         __cp ++;   3117         __cp ++;
3118         *tmp = (char )'\000';   3118         *tmp = (char )'\000';
3119         break;   3119         break;
3120       } else   3120       } else
3121       if ((int )*__cp == (int )__reject2) {   3121       if ((int )*__cp == (int )__reject2) {
3122         tmp = __cp;   3122         tmp = __cp;
3123         __cp ++;   3123         __cp ++;
3124         *tmp = (char )'\000';   3124         *tmp = (char )'\000';
3125         break;   3125         break;
3126       } else {   3126       } else {
3127     3127  
3128       }   3128       }
3129       __cp ++;   3129       __cp ++;
3130     }   3130     }
3131     *__s = __cp;   3131     *__s = __cp;
3132   } else {   3132   } else {
3133     3133  
3134   }   3134   }
3135   return (__retval);   3135   return (__retval);
3136 }   3136 }
3137 }   3137 }
3138 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   3138 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
3139                                   char __reject3 ) ;   3139                                   char __reject3 ) ;
3140 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   3140 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
3141                                   char __reject3 )   3141                                   char __reject3 )
3142 {   3142 {
3143   register char *__retval ;   3143   register char *__retval ;
3144   register char *__cp ;   3144   register char *__cp ;
3145   char *tmp ;   3145   char *tmp ;
3146     3146  
3147   {   3147   {
3148   __retval = *__s;   3148   __retval = *__s;
3149   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   3149   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
3150     __cp = __retval;   3150     __cp = __retval;
3151     while (1) {   3151     while (1) {
3152       if ((int )*__cp == 0) {   3152       if ((int )*__cp == 0) {
3153         __cp = (char *)((void *)0);   3153         __cp = (char *)((void *)0);
3154         break;   3154         break;
3155       } else {   3155       } else {
3156     3156  
3157       }   3157       }
3158       if ((int )*__cp == (int )__reject1) {   3158       if ((int )*__cp == (int )__reject1) {
3159         tmp = __cp;   3159         tmp = __cp;
3160         __cp ++;   3160         __cp ++;
3161         *tmp = (char )'\000';   3161         *tmp = (char )'\000';
3162         break;   3162         break;
3163       } else   3163       } else
3164       if ((int )*__cp == (int )__reject2) {   3164       if ((int )*__cp == (int )__reject2) {
3165         tmp = __cp;   3165         tmp = __cp;
3166         __cp ++;   3166         __cp ++;
3167         *tmp = (char )'\000';   3167         *tmp = (char )'\000';
3168         break;   3168         break;
3169       } else   3169       } else
3170       if ((int )*__cp == (int )__reject3) {   3170       if ((int )*__cp == (int )__reject3) {
3171         tmp = __cp;   3171         tmp = __cp;
3172         __cp ++;   3172         __cp ++;
3173         *tmp = (char )'\000';   3173         *tmp = (char )'\000';
3174         break;   3174         break;
3175       } else {   3175       } else {
3176     3176  
3177       }   3177       }
3178       __cp ++;   3178       __cp ++;
3179     }   3179     }
3180     *__s = __cp;   3180     *__s = __cp;
3181   } else {   3181   } else {
3182     3182  
3183   }   3183   }
3184   return (__retval);   3184   return (__retval);
3185 }   3185 }
3186 }   3186 }
3187 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   3187 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
3188 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   3188 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
3189                                                      size_t __n )  __attribute__((__malloc__)) ;   3189                                                      size_t __n )  __attribute__((__malloc__)) ;
3190 extern  __attribute__((__nothrow__)) double acos(double __x ) ;   3190 extern  __attribute__((__nothrow__)) double acos(double __x ) ;
3191 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;   3191 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;
3192 extern  __attribute__((__nothrow__)) double asin(double __x ) ;   3192 extern  __attribute__((__nothrow__)) double asin(double __x ) ;
3193 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;   3193 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;
3194 extern  __attribute__((__nothrow__)) double atan(double __x ) ;   3194 extern  __attribute__((__nothrow__)) double atan(double __x ) ;
3195 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;   3195 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;
3196 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;   3196 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;
3197 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;   3197 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;
3198 extern  __attribute__((__nothrow__)) double cos(double __x ) ;   3198 extern  __attribute__((__nothrow__)) double cos(double __x ) ;
3199 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;   3199 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;
3200 extern  __attribute__((__nothrow__)) double sin(double __x ) ;   3200 extern  __attribute__((__nothrow__)) double sin(double __x ) ;
3201 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;   3201 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;
3202 extern  __attribute__((__nothrow__)) double tan(double __x ) ;   3202 extern  __attribute__((__nothrow__)) double tan(double __x ) ;
3203 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;   3203 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;
3204 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;   3204 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;
3205 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;   3205 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;
3206 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;   3206 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;
3207 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;   3207 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;
3208 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;   3208 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;
3209 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;   3209 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;
3210 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;   3210 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;
3211 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;   3211 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;
3212 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;   3212 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;
3213 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;   3213 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;
3214 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;   3214 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;
3215 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;   3215 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;
3216 extern  __attribute__((__nothrow__)) double exp(double __x ) ;   3216 extern  __attribute__((__nothrow__)) double exp(double __x ) ;
3217 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;   3217 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;
3218 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;   3218 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;
3219 extern  __attribute__((__nothrow__)) double __frexp(double __x ,   3219 extern  __attribute__((__nothrow__)) double __frexp(double __x ,
3220                                                     int *__exponent ) ;   3220                                                     int *__exponent ) ;
3221 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;   3221 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;
3222 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;   3222 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;
3223 extern  __attribute__((__nothrow__)) double log(double __x ) ;   3223 extern  __attribute__((__nothrow__)) double log(double __x ) ;
3224 extern  __attribute__((__nothrow__)) double __log(double __x ) ;   3224 extern  __attribute__((__nothrow__)) double __log(double __x ) ;
3225 extern  __attribute__((__nothrow__)) double log10(double __x ) ;   3225 extern  __attribute__((__nothrow__)) double log10(double __x ) ;
3226 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;   3226 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;
3227 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;   3227 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;
3228 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;   3228 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;
3229 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;   3229 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;
3230 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;   3230 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;
3231 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;   3231 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;
3232 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;   3232 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;
3233 extern  __attribute__((__nothrow__)) double logb(double __x ) ;   3233 extern  __attribute__((__nothrow__)) double logb(double __x ) ;
3234 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;   3234 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;
3235 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;   3235 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;
3236 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;   3236 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;
3237 extern  __attribute__((__nothrow__)) double log2(double __x ) ;   3237 extern  __attribute__((__nothrow__)) double log2(double __x ) ;
3238 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;   3238 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;
3239 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;   3239 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;
3240 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;   3240 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;
3241 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;   3241 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;
3242 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;   3242 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;
3243 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;   3243 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;
3244 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;   3244 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;
3245 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;   3245 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;
3246 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;   3246 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;
3247 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   3247 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
3248 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;   3248 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;
3249 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   3249 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
3250 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;   3250 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;
3251 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   3251 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
3252 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;   3252 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;
3253 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;   3253 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;
3254 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;   3254 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;
3255 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;   3255 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;
3256 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   3256 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
3257 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;   3257 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;
3258 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;   3258 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;
3259 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;   3259 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;
3260 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;   3260 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;
3261 extern  __attribute__((__nothrow__)) double significand(double __x ) ;   3261 extern  __attribute__((__nothrow__)) double significand(double __x ) ;
3262 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;   3262 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;
3263 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;   3263 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;
3264 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;   3264 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;
3265 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;   3265 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;
3266 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;   3266 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;
3267 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;   3267 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;
3268 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;   3268 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;
3269 extern  __attribute__((__nothrow__)) double j0(double  ) ;   3269 extern  __attribute__((__nothrow__)) double j0(double  ) ;
3270 extern  __attribute__((__nothrow__)) double __j0(double  ) ;   3270 extern  __attribute__((__nothrow__)) double __j0(double  ) ;
3271 extern  __attribute__((__nothrow__)) double j1(double  ) ;   3271 extern  __attribute__((__nothrow__)) double j1(double  ) ;
3272 extern  __attribute__((__nothrow__)) double __j1(double  ) ;   3272 extern  __attribute__((__nothrow__)) double __j1(double  ) ;
3273 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;   3273 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;
3274 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;   3274 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;
3275 extern  __attribute__((__nothrow__)) double y0(double  ) ;   3275 extern  __attribute__((__nothrow__)) double y0(double  ) ;
3276 extern  __attribute__((__nothrow__)) double __y0(double  ) ;   3276 extern  __attribute__((__nothrow__)) double __y0(double  ) ;
3277 extern  __attribute__((__nothrow__)) double y1(double  ) ;   3277 extern  __attribute__((__nothrow__)) double y1(double  ) ;
3278 extern  __attribute__((__nothrow__)) double __y1(double  ) ;   3278 extern  __attribute__((__nothrow__)) double __y1(double  ) ;
3279 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;   3279 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;
3280 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;   3280 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;
3281 extern  __attribute__((__nothrow__)) double erf(double  ) ;   3281 extern  __attribute__((__nothrow__)) double erf(double  ) ;
3282 extern  __attribute__((__nothrow__)) double __erf(double  ) ;   3282 extern  __attribute__((__nothrow__)) double __erf(double  ) ;
3283 extern  __attribute__((__nothrow__)) double erfc(double  ) ;   3283 extern  __attribute__((__nothrow__)) double erfc(double  ) ;
3284 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;   3284 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;
3285 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;   3285 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;
3286 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;   3286 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;
3287 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;   3287 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;
3288 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;   3288 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;
3289 extern  __attribute__((__nothrow__)) double gamma(double  ) ;   3289 extern  __attribute__((__nothrow__)) double gamma(double  ) ;
3290 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;   3290 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;
3291 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;   3291 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;
3292 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,   3292 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,
3293                                                        int *__signgamp ) ;   3293                                                        int *__signgamp ) ;
3294 extern  __attribute__((__nothrow__)) double rint(double __x ) ;   3294 extern  __attribute__((__nothrow__)) double rint(double __x ) ;
3295 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;   3295 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;
3296 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;   3296 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;
3297 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;   3297 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;
3298 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,   3298 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,
3299                                                        long double __y )  __attribute__((__const__)) ;   3299                                                        long double __y )  __attribute__((__const__)) ;
3300 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,   3300 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,
3301                                                          long double __y )  __attribute__((__const__)) ;   3301                                                          long double __y )  __attribute__((__const__)) ;
3302 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;   3302 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;
3303 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;   3303 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;
3304 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;   3304 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;
3305 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;   3305 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;
3306 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;   3306 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;
3307 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;   3307 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;
3308 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;   3308 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;
3309 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;   3309 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;
3310 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;   3310 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;
3311 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;   3311 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;
3312 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;   3312 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;
3313 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;   3313 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;
3314 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;   3314 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;
3315 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;   3315 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;
3316 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,   3316 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,
3317                                                    int *__quo ) ;   3317                                                    int *__quo ) ;
3318 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,   3318 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,
3319                                                      int *__quo ) ;   3319                                                      int *__quo ) ;
3320 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   3320 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
3321 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;   3321 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;
3322 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   3322 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
3323 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;   3323 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;
3324 extern  __attribute__((__nothrow__)) long lround(double __x ) ;   3324 extern  __attribute__((__nothrow__)) long lround(double __x ) ;
3325 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;   3325 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;
3326 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;   3326 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;
3327 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;   3327 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;
3328 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;   3328 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;
3329 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;   3329 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;
3330 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;   3330 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;
3331 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;   3331 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;
3332 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;   3332 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;
3333 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;   3333 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;
3334 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;   3334 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;
3335 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   3335 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
3336 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,   3336 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,
3337                                                 double __z ) ;   3337                                                 double __z ) ;
3338 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,   3338 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,
3339                                                   double __z ) ;   3339                                                   double __z ) ;
3340 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;   3340 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;
3341 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;   3341 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;
3342 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;   3342 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;
3343 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;   3343 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;
3344 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;   3344 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;
3345 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;   3345 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;
3346 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;   3346 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;
3347 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;   3347 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;
3348 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;   3348 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;
3349 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;   3349 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;
3350 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;   3350 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;
3351 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;   3351 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;
3352 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;   3352 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;
3353 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;   3353 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;
3354 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;   3354 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;
3355 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;   3355 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;
3356 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;   3356 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;
3357 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;   3357 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;
3358 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;   3358 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;
3359 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;   3359 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;
3360 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;   3360 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;
3361 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;   3361 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;
3362 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;   3362 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;
3363 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;   3363 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;
3364 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;   3364 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;
3365 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;   3365 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;
3366 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;   3366 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;
3367 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;   3367 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;
3368 extern  __attribute__((__nothrow__)) float expf(float __x ) ;   3368 extern  __attribute__((__nothrow__)) float expf(float __x ) ;
3369 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;   3369 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;
3370 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;   3370 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;
3371 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;   3371 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;
3372 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;   3372 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;
3373 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;   3373 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;
3374 extern  __attribute__((__nothrow__)) float logf(float __x ) ;   3374 extern  __attribute__((__nothrow__)) float logf(float __x ) ;
3375 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;   3375 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;
3376 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;   3376 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;
3377 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;   3377 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;
3378 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;   3378 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;
3379 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;   3379 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;
3380 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;   3380 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;
3381 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;   3381 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;
3382 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;   3382 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;
3383 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;   3383 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;
3384 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;   3384 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;
3385 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;   3385 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;
3386 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;   3386 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;
3387 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;   3387 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;
3388 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;   3388 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;
3389 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;   3389 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;
3390 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;   3390 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;
3391 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;   3391 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;
3392 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;   3392 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;
3393 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;   3393 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;
3394 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;   3394 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;
3395 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;   3395 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;
3396 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;   3396 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;
3397 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;   3397 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;
3398 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   3398 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
3399 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;   3399 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;
3400 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   3400 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
3401 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;   3401 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;
3402 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   3402 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
3403 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;   3403 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;
3404 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;   3404 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;
3405 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;   3405 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;
3406 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;   3406 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;
3407 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;   3407 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;
3408 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;   3408 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;
3409 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;   3409 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;
3410 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;   3410 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;
3411 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;   3411 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;
3412 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;   3412 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;
3413 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;   3413 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;
3414 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;   3414 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;
3415 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;   3415 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;
3416 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;   3416 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;
3417 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;   3417 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;
3418 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;   3418 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;
3419 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;   3419 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;
3420 extern  __attribute__((__nothrow__)) float j0f(float  ) ;   3420 extern  __attribute__((__nothrow__)) float j0f(float  ) ;
3421 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;   3421 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;
3422 extern  __attribute__((__nothrow__)) float j1f(float  ) ;   3422 extern  __attribute__((__nothrow__)) float j1f(float  ) ;
3423 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;   3423 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;
3424 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;   3424 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;
3425 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;   3425 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;
3426 extern  __attribute__((__nothrow__)) float y0f(float  ) ;   3426 extern  __attribute__((__nothrow__)) float y0f(float  ) ;
3427 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;   3427 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;
3428 extern  __attribute__((__nothrow__)) float y1f(float  ) ;   3428 extern  __attribute__((__nothrow__)) float y1f(float  ) ;
3429 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;   3429 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;
3430 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;   3430 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;
3431 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;   3431 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;
3432 extern  __attribute__((__nothrow__)) float erff(float  ) ;   3432 extern  __attribute__((__nothrow__)) float erff(float  ) ;
3433 extern  __attribute__((__nothrow__)) float __erff(float  ) ;   3433 extern  __attribute__((__nothrow__)) float __erff(float  ) ;
3434 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;   3434 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;
3435 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;   3435 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;
3436 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;   3436 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;
3437 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;   3437 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;
3438 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;   3438 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;
3439 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;   3439 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;
3440 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;   3440 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;
3441 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;   3441 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;
3442 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;   3442 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;
3443 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;   3443 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;
3444 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;   3444 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;
3445 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;   3445 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;
3446 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;   3446 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;
3447 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;   3447 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;
3448 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,   3448 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,
3449                                                        long double __y )  __attribute__((__const__)) ;   3449                                                        long double __y )  __attribute__((__const__)) ;
3450 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,   3450 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,
3451                                                          long double __y )  __attribute__((__const__)) ;   3451                                                          long double __y )  __attribute__((__const__)) ;
3452 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;   3452 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;
3453 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;   3453 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;
3454 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;   3454 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;
3455 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;   3455 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;
3456 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;   3456 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;
3457 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;   3457 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;
3458 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;   3458 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;
3459 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;   3459 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;
3460 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;   3460 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;
3461 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;   3461 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;
3462 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;   3462 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;
3463 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;   3463 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;
3464 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;   3464 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;
3465 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;   3465 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;
3466 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,   3466 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,
3467                                                    int *__quo ) ;   3467                                                    int *__quo ) ;
3468 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,   3468 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,
3469                                                      int *__quo ) ;   3469                                                      int *__quo ) ;
3470 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   3470 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
3471 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;   3471 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;
3472 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   3472 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
3473 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;   3473 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;
3474 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;   3474 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;
3475 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;   3475 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;
3476 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;   3476 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;
3477 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;   3477 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;
3478 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;   3478 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;
3479 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;   3479 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;
3480 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;   3480 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;
3481 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;   3481 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;
3482 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;   3482 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;
3483 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;   3483 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;
3484 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;   3484 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;
3485 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   3485 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
3486 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,   3486 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,
3487                                                 float __z ) ;   3487                                                 float __z ) ;
3488 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,   3488 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,
3489                                                   float __z ) ;   3489                                                   float __z ) ;
3490 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;   3490 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;
3491 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;   3491 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;
3492 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;   3492 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;
3493 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;   3493 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;
3494 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;   3494 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;
3495 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;   3495 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;
3496 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;   3496 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;
3497 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;   3497 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;
3498 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,   3498 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,
3499                                                         long double __x ) ;   3499                                                         long double __x ) ;
3500 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   3500 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
3501                                                                    long double __x ) ;   3501                                                                    long double __x ) ;
3502 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;   3502 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;
3503 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;   3503 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;
3504 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;   3504 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;
3505 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;   3505 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;
3506 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;   3506 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;
3507 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;   3507 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;
3508 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;   3508 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;
3509 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;   3509 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;
3510 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;   3510 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;
3511 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;   3511 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;
3512 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;   3512 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;
3513 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;   3513 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;
3514 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;   3514 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;
3515 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;   3515 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;
3516 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;   3516 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;
3517 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;   3517 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;
3518 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;   3518 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;
3519 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;   3519 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;
3520 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;   3520 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;
3521 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;   3521 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;
3522 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,   3522 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,
3523                                                         int *__exponent ) ;   3523                                                         int *__exponent ) ;
3524 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,   3524 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,
3525                                                           int *__exponent ) ;   3525                                                           int *__exponent ) ;
3526 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,   3526 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,
3527                                                         int __exponent ) ;   3527                                                         int __exponent ) ;
3528 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,   3528 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,
3529                                                           int __exponent ) ;   3529                                                           int __exponent ) ;
3530 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;   3530 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;
3531 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;   3531 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;
3532 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;   3532 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;
3533 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;   3533 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;
3534 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,   3534 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,
3535                                                        long double *__iptr ) ;   3535                                                        long double *__iptr ) ;
3536 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,   3536 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,
3537                                                          long double *__iptr ) ;   3537                                                          long double *__iptr ) ;
3538 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;   3538 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;
3539 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;   3539 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;
3540 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;   3540 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;
3541 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;   3541 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;
3542 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;   3542 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;
3543 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;   3543 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;
3544 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;   3544 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;
3545 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;   3545 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;
3546 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;   3546 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;
3547 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;   3547 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;
3548 extern  __attribute__((__nothrow__)) long double powl(long double __x ,   3548 extern  __attribute__((__nothrow__)) long double powl(long double __x ,
3549                                                       long double __y ) ;   3549                                                       long double __y ) ;
3550 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,   3550 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,
3551                                                         long double __y ) ;   3551                                                         long double __y ) ;
3552 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;   3552 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;
3553 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;   3553 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;
3554 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,   3554 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,
3555                                                         long double __y ) ;   3555                                                         long double __y ) ;
3556 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,   3556 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,
3557                                                           long double __y ) ;   3557                                                           long double __y ) ;
3558 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;   3558 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;
3559 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;   3559 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;
3560 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   3560 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
3561 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;   3561 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;
3562 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   3562 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
3563 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   3563 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
3564 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   3564 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
3565 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;   3565 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;
3566 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,   3566 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,
3567                                                        long double __y ) ;   3567                                                        long double __y ) ;
3568 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,   3568 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,
3569                                                          long double __y ) ;   3569                                                          long double __y ) ;
3570 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;   3570 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;
3571 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;   3571 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;
3572 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;   3572 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;
3573 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;   3573 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;
3574 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,   3574 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,
3575                                                        long double __y ) ;   3575                                                        long double __y ) ;
3576 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,   3576 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,
3577                                                          long double __y ) ;   3577                                                          long double __y ) ;
3578 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;   3578 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;
3579 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;   3579 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;
3580 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,   3580 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,
3581                                                            long double __y )  __attribute__((__const__)) ;   3581                                                            long double __y )  __attribute__((__const__)) ;
3582 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,   3582 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,
3583                                                              long double __y )  __attribute__((__const__)) ;   3583                                                              long double __y )  __attribute__((__const__)) ;
3584 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;   3584 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;
3585 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;   3585 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;
3586 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;   3586 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;
3587 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;   3587 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;
3588 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;   3588 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;
3589 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;   3589 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;
3590 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;   3590 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;
3591 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;   3591 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;
3592 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;   3592 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;
3593 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;   3593 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;
3594 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;   3594 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;
3595 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;   3595 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;
3596 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;   3596 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;
3597 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;   3597 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;
3598 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;   3598 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;
3599 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;   3599 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;
3600 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;   3600 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;
3601 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;   3601 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;
3602 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;   3602 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;
3603 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;   3603 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;
3604 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;   3604 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;
3605 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;   3605 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;
3606 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;   3606 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;
3607 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;   3607 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;
3608 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;   3608 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;
3609 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;   3609 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;
3610 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,   3610 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,
3611                                                            int *__signgamp ) ;   3611                                                            int *__signgamp ) ;
3612 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,   3612 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,
3613                                                              int *__signgamp ) ;   3613                                                              int *__signgamp ) ;
3614 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;   3614 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;
3615 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;   3615 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;
3616 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,   3616 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,
3617                                                             long double __y )  __attribute__((__const__)) ;   3617                                                             long double __y )  __attribute__((__const__)) ;
3618 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,   3618 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,
3619                                                               long double __y )  __attribute__((__const__)) ;   3619                                                               long double __y )  __attribute__((__const__)) ;
3620 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,   3620 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,
3621                                                              long double __y )  __attribute__((__const__)) ;   3621                                                              long double __y )  __attribute__((__const__)) ;
3622 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,   3622 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,
3623                                                                long double __y )  __attribute__((__const__)) ;   3623                                                                long double __y )  __attribute__((__const__)) ;
3624 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,   3624 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,
3625                                                             long double __y ) ;   3625                                                             long double __y ) ;
3626 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,   3626 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,
3627                                                               long double __y ) ;   3627                                                               long double __y ) ;
3628 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,   3628 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,
3629                                                          int __n ) ;   3629                                                          int __n ) ;
3630 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,   3630 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,
3631                                                            int __n ) ;   3631                                                            int __n ) ;
3632 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;   3632 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;
3633 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;   3633 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;
3634 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,   3634 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,
3635                                                           long __n ) ;   3635                                                           long __n ) ;
3636 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,   3636 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,
3637                                                             long __n ) ;   3637                                                             long __n ) ;
3638 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;   3638 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;
3639 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;   3639 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;
3640 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;   3640 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;
3641 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;   3641 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;
3642 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;   3642 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;
3643 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;   3643 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;
3644 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,   3644 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,
3645                                                          long double __y ,   3645                                                          long double __y ,
3646                                                          int *__quo ) ;   3646                                                          int *__quo ) ;
3647 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,   3647 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,
3648                                                            long double __y ,   3648                                                            long double __y ,
3649                                                            int *__quo ) ;   3649                                                            int *__quo ) ;
3650 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   3650 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
3651 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;   3651 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;
3652 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   3652 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
3653 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;   3653 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;
3654 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;   3654 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;
3655 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;   3655 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;
3656 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;   3656 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;
3657 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;   3657 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;
3658 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,   3658 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,
3659                                                        long double __y ) ;   3659                                                        long double __y ) ;
3660 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,   3660 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,
3661                                                          long double __y ) ;   3661                                                          long double __y ) ;
3662 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,   3662 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,
3663                                                        long double __y ) ;   3663                                                        long double __y ) ;
3664 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,   3664 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,
3665                                                          long double __y ) ;   3665                                                          long double __y ) ;
3666 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,   3666 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,
3667                                                        long double __y ) ;   3667                                                        long double __y ) ;
3668 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,   3668 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,
3669                                                          long double __y ) ;   3669                                                          long double __y ) ;
3670 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;   3670 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;
3671 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   3671 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
3672 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,   3672 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,
3673                                                       long double __y ,   3673                                                       long double __y ,
3674                                                       long double __z ) ;   3674                                                       long double __z ) ;
3675 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,   3675 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,
3676                                                         long double __y ,   3676                                                         long double __y ,
3677                                                         long double __z ) ;   3677                                                         long double __z ) ;
3678 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,   3678 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,
3679                                                         long double __n ) ;   3679                                                         long double __n ) ;
3680 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,   3680 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,
3681                                                           long double __n ) ;   3681                                                           long double __n ) ;
3682 extern int signgam ;   3682 extern int signgam ;
3683 extern _LIB_VERSION_TYPE _LIB_VERSION ;   3683 extern _LIB_VERSION_TYPE _LIB_VERSION ;
3684 extern int matherr(struct exception *__exc ) ;   3684 extern int matherr(struct exception *__exc ) ;
3685 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   3685 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
3686 __inline extern int __signbitf(float __x )   3686 __inline extern int __signbitf(float __x )
3687 {   3687 {
3688   union __anonunion___u_52 __u ;   3688   union __anonunion___u_52 __u ;
3689     3689  
3690   {   3690   {
3691   __u.__f = __x;   3691   __u.__f = __x;
3692   return (__u.__i < 0);   3692   return (__u.__i < 0);
3693 }   3693 }
3694 }   3694 }
3695 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   3695 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
3696 __inline extern int __signbit(double __x )   3696 __inline extern int __signbit(double __x )
3697 {   3697 {
3698   union __anonunion___u_53 __u ;   3698   union __anonunion___u_53 __u ;
3699     3699  
3700   {   3700   {
3701   __u.__d = __x;   3701   __u.__d = __x;
3702   return (__u.__i[1] < 0);   3702   return (__u.__i[1] < 0);
3703 }   3703 }
3704 }   3704 }
3705 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   3705 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
3706 __inline extern int __signbitl(long double __x )   3706 __inline extern int __signbitl(long double __x )
3707 {   3707 {
3708   union __anonunion___u_54 __u ;   3708   union __anonunion___u_54 __u ;
3709     3709  
3710   {   3710   {
3711   __u.__l = __x;   3711   __u.__l = __x;
3712   return ((__u.__i[2] & 32768) != 0);   3712   return ((__u.__i[2] & 32768) != 0);
3713 }   3713 }
3714 }   3714 }
3715 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   3715 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
3716 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   3716 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
3717 __inline extern double __sgn(double __x )   3717 __inline extern double __sgn(double __x )
3718 {   3718 {
3719   double tmp ;   3719   double tmp ;
3720   double tmp___0 ;   3720   double tmp___0 ;
3721     3721  
3722   {   3722   {
3723   if (__x == 0.0) {   3723   if (__x == 0.0) {
3724     tmp___0 = 0.0;   3724     tmp___0 = 0.0;
3725   } else {   3725   } else {
3726     if (__x > 0.0) {   3726     if (__x > 0.0) {
3727       tmp = 1.0;   3727       tmp = 1.0;
3728     } else {   3728     } else {
3729       tmp = - 1.0;   3729       tmp = - 1.0;
3730     }   3730     }
3731     tmp___0 = tmp;   3731     tmp___0 = tmp;
3732   }   3732   }
3733   return (tmp___0);   3733   return (tmp___0);
3734 }   3734 }
3735 }   3735 }
3736 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   3736 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
3737 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   3737 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
3738 __inline extern float __sgnf(float __x )   3738 __inline extern float __sgnf(float __x )
3739 {   3739 {
3740   double tmp ;   3740   double tmp ;
3741   double tmp___0 ;   3741   double tmp___0 ;
3742     3742  
3743   {   3743   {
3744   if ((double )__x == 0.0) {   3744   if ((double )__x == 0.0) {
3745     tmp___0 = 0.0;   3745     tmp___0 = 0.0;
3746   } else {   3746   } else {
3747     if ((double )__x > 0.0) {   3747     if ((double )__x > 0.0) {
3748       tmp = 1.0;   3748       tmp = 1.0;
3749     } else {   3749     } else {
3750       tmp = - 1.0;   3750       tmp = - 1.0;
3751     }   3751     }
3752     tmp___0 = tmp;   3752     tmp___0 = tmp;
3753   }   3753   }
3754   return ((float )tmp___0);   3754   return ((float )tmp___0);
3755 }   3755 }
3756 }   3756 }
3757 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   3757 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
3758 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   3758 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
3759 __inline extern long double __sgnl(long double __x )   3759 __inline extern long double __sgnl(long double __x )
3760 {   3760 {
3761   double tmp ;   3761   double tmp ;
3762   double tmp___0 ;   3762   double tmp___0 ;
3763     3763  
3764   {   3764   {
3765   if (__x == (long double )0.0) {   3765   if (__x == (long double )0.0) {
3766     tmp___0 = 0.0;   3766     tmp___0 = 0.0;
3767   } else {   3767   } else {
3768     if (__x > (long double )0.0) {   3768     if (__x > (long double )0.0) {
3769       tmp = 1.0;   3769       tmp = 1.0;
3770     } else {   3770     } else {
3771       tmp = - 1.0;   3771       tmp = - 1.0;
3772     }   3772     }
3773     tmp___0 = tmp;   3773     tmp___0 = tmp;
3774   }   3774   }
3775   return ((long double )tmp___0);   3775   return ((long double )tmp___0);
3776 }   3776 }
3777 }   3777 }
3778 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   3778 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
3779                                                                    long double __x ) ;   3779                                                                    long double __x ) ;
3780 __inline extern long double __atan2l(long double __y , long double __x )   3780 __inline extern long double __atan2l(long double __y , long double __x )
3781 {   3781 {
3782   long double tmp ;   3782   long double tmp ;
3783     3783  
3784   {   3784   {
3785   tmp = __builtin_atan2l(__y, __x);   3785   tmp = __builtin_atan2l(__y, __x);
3786   return (tmp);   3786   return (tmp);
3787 }   3787 }
3788 }   3788 }
3789 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   3789 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
3790 __inline extern double fabs(double __x )   3790 __inline extern double fabs(double __x )
3791 {   3791 {
3792   double tmp ;   3792   double tmp ;
3793     3793  
3794   {   3794   {
3795   tmp = __builtin_fabs(__x);   3795   tmp = __builtin_fabs(__x);
3796   return (tmp);   3796   return (tmp);
3797 }   3797 }
3798 }   3798 }
3799 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   3799 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
3800 __inline extern float fabsf(float __x )   3800 __inline extern float fabsf(float __x )
3801 {   3801 {
3802   float tmp ;   3802   float tmp ;
3803     3803  
3804   {   3804   {
3805   tmp = __builtin_fabsf(__x);   3805   tmp = __builtin_fabsf(__x);
3806   return (tmp);   3806   return (tmp);
3807 }   3807 }
3808 }   3808 }
3809 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   3809 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
3810 __inline extern long double fabsl(long double __x )   3810 __inline extern long double fabsl(long double __x )
3811 {   3811 {
3812   long double tmp ;   3812   long double tmp ;
3813     3813  
3814   {   3814   {
3815   tmp = __builtin_fabsl(__x);   3815   tmp = __builtin_fabsl(__x);
3816   return (tmp);   3816   return (tmp);
3817 }   3817 }
3818 }   3818 }
3819 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   3819 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
3820 __inline extern long double __fabsl(long double __x )   3820 __inline extern long double __fabsl(long double __x )
3821 {   3821 {
3822   long double tmp ;   3822   long double tmp ;
3823     3823  
3824   {   3824   {
3825   tmp = __builtin_fabsl(__x);   3825   tmp = __builtin_fabsl(__x);
3826   return (tmp);   3826   return (tmp);
3827 }   3827 }
3828 }   3828 }
3829 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   3829 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
3830 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   3830 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
3831 __inline extern long double __sgn1l(long double __x )   3831 __inline extern long double __sgn1l(long double __x )
3832 {   3832 {
3833   union __anonunion___n_55 __n ;   3833   union __anonunion___n_55 __n ;
3834     3834  
3835   {   3835   {
3836   __n.__xld = __x;   3836   __n.__xld = __x;
3837   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;   3837   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;
3838   __n.__xi[1] = 2147483648U;   3838   __n.__xi[1] = 2147483648U;
3839   __n.__xi[0] = 0U;   3839   __n.__xi[0] = 0U;
3840   return (__n.__xld);   3840   return (__n.__xld);
3841 }   3841 }
3842 }   3842 }
3843 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   3843 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
3844 __inline extern double floor(double __x )   3844 __inline extern double floor(double __x )
3845 {   3845 {
3846   register long double __value ;   3846   register long double __value ;
3847   register int __ignore ;   3847   register int __ignore ;
3848   unsigned short __cw ;   3848   unsigned short __cw ;
3849   unsigned short __cwtmp ;   3849   unsigned short __cwtmp ;
3850     3850  
3851   {   3851   {
3852   __asm__  volatile   ("fnstcw %3\n\t"   3852   __asm__  volatile   ("fnstcw %3\n\t"
3853                        "movzwl %3, %1\n\t"   3853                        "movzwl %3, %1\n\t"
3854                        "andl $0xf3ff, %1\n\t"   3854                        "andl $0xf3ff, %1\n\t"
3855                        "orl $0x0400, %1\n\t"   3855                        "orl $0x0400, %1\n\t"
3856                        "movw %w1, %2\n\t"   3856                        "movw %w1, %2\n\t"
3857                        "fldcw %2\n\t"   3857                        "fldcw %2\n\t"
3858                        "frndint\n\t"   3858                        "frndint\n\t"
3859                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3859                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3860                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3860                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3861   return ((double )__value);   3861   return ((double )__value);
3862 }   3862 }
3863 }   3863 }
3864 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   3864 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
3865 __inline extern float floorf(float __x )   3865 __inline extern float floorf(float __x )
3866 {   3866 {
3867   register long double __value ;   3867   register long double __value ;
3868   register int __ignore ;   3868   register int __ignore ;
3869   unsigned short __cw ;   3869   unsigned short __cw ;
3870   unsigned short __cwtmp ;   3870   unsigned short __cwtmp ;
3871     3871  
3872   {   3872   {
3873   __asm__  volatile   ("fnstcw %3\n\t"   3873   __asm__  volatile   ("fnstcw %3\n\t"
3874                        "movzwl %3, %1\n\t"   3874                        "movzwl %3, %1\n\t"
3875                        "andl $0xf3ff, %1\n\t"   3875                        "andl $0xf3ff, %1\n\t"
3876                        "orl $0x0400, %1\n\t"   3876                        "orl $0x0400, %1\n\t"
3877                        "movw %w1, %2\n\t"   3877                        "movw %w1, %2\n\t"
3878                        "fldcw %2\n\t"   3878                        "fldcw %2\n\t"
3879                        "frndint\n\t"   3879                        "frndint\n\t"
3880                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3880                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3881                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3881                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3882   return ((float )__value);   3882   return ((float )__value);
3883 }   3883 }
3884 }   3884 }
3885 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   3885 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
3886 __inline extern long double floorl(long double __x )   3886 __inline extern long double floorl(long double __x )
3887 {   3887 {
3888   register long double __value ;   3888   register long double __value ;
3889   register int __ignore ;   3889   register int __ignore ;
3890   unsigned short __cw ;   3890   unsigned short __cw ;
3891   unsigned short __cwtmp ;   3891   unsigned short __cwtmp ;
3892     3892  
3893   {   3893   {
3894   __asm__  volatile   ("fnstcw %3\n\t"   3894   __asm__  volatile   ("fnstcw %3\n\t"
3895                        "movzwl %3, %1\n\t"   3895                        "movzwl %3, %1\n\t"
3896                        "andl $0xf3ff, %1\n\t"   3896                        "andl $0xf3ff, %1\n\t"
3897                        "orl $0x0400, %1\n\t"   3897                        "orl $0x0400, %1\n\t"
3898                        "movw %w1, %2\n\t"   3898                        "movw %w1, %2\n\t"
3899                        "fldcw %2\n\t"   3899                        "fldcw %2\n\t"
3900                        "frndint\n\t"   3900                        "frndint\n\t"
3901                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3901                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3902                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3902                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3903   return (__value);   3903   return (__value);
3904 }   3904 }
3905 }   3905 }
3906 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   3906 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
3907 __inline extern double ceil(double __x )   3907 __inline extern double ceil(double __x )
3908 {   3908 {
3909   register long double __value ;   3909   register long double __value ;
3910   register int __ignore ;   3910   register int __ignore ;
3911   unsigned short __cw ;   3911   unsigned short __cw ;
3912   unsigned short __cwtmp ;   3912   unsigned short __cwtmp ;
3913     3913  
3914   {   3914   {
3915   __asm__  volatile   ("fnstcw %3\n\t"   3915   __asm__  volatile   ("fnstcw %3\n\t"
3916                        "movzwl %3, %1\n\t"   3916                        "movzwl %3, %1\n\t"
3917                        "andl $0xf3ff, %1\n\t"   3917                        "andl $0xf3ff, %1\n\t"
3918                        "orl $0x0800, %1\n\t"   3918                        "orl $0x0800, %1\n\t"
3919                        "movw %w1, %2\n\t"   3919                        "movw %w1, %2\n\t"
3920                        "fldcw %2\n\t"   3920                        "fldcw %2\n\t"
3921                        "frndint\n\t"   3921                        "frndint\n\t"
3922                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3922                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3923                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3923                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3924   return ((double )__value);   3924   return ((double )__value);
3925 }   3925 }
3926 }   3926 }
3927 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   3927 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
3928 __inline extern float ceilf(float __x )   3928 __inline extern float ceilf(float __x )
3929 {   3929 {
3930   register long double __value ;   3930   register long double __value ;
3931   register int __ignore ;   3931   register int __ignore ;
3932   unsigned short __cw ;   3932   unsigned short __cw ;
3933   unsigned short __cwtmp ;   3933   unsigned short __cwtmp ;
3934     3934  
3935   {   3935   {
3936   __asm__  volatile   ("fnstcw %3\n\t"   3936   __asm__  volatile   ("fnstcw %3\n\t"
3937                        "movzwl %3, %1\n\t"   3937                        "movzwl %3, %1\n\t"
3938                        "andl $0xf3ff, %1\n\t"   3938                        "andl $0xf3ff, %1\n\t"
3939                        "orl $0x0800, %1\n\t"   3939                        "orl $0x0800, %1\n\t"
3940                        "movw %w1, %2\n\t"   3940                        "movw %w1, %2\n\t"
3941                        "fldcw %2\n\t"   3941                        "fldcw %2\n\t"
3942                        "frndint\n\t"   3942                        "frndint\n\t"
3943                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3943                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3944                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3944                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3945   return ((float )__value);   3945   return ((float )__value);
3946 }   3946 }
3947 }   3947 }
3948 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   3948 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
3949 __inline extern long double ceill(long double __x )   3949 __inline extern long double ceill(long double __x )
3950 {   3950 {
3951   register long double __value ;   3951   register long double __value ;
3952   register int __ignore ;   3952   register int __ignore ;
3953   unsigned short __cw ;   3953   unsigned short __cw ;
3954   unsigned short __cwtmp ;   3954   unsigned short __cwtmp ;
3955     3955  
3956   {   3956   {
3957   __asm__  volatile   ("fnstcw %3\n\t"   3957   __asm__  volatile   ("fnstcw %3\n\t"
3958                        "movzwl %3, %1\n\t"   3958                        "movzwl %3, %1\n\t"
3959                        "andl $0xf3ff, %1\n\t"   3959                        "andl $0xf3ff, %1\n\t"
3960                        "orl $0x0800, %1\n\t"   3960                        "orl $0x0800, %1\n\t"
3961                        "movw %w1, %2\n\t"   3961                        "movw %w1, %2\n\t"
3962                        "fldcw %2\n\t"   3962                        "fldcw %2\n\t"
3963                        "frndint\n\t"   3963                        "frndint\n\t"
3964                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3964                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3965                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3965                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3966   return (__value);   3966   return (__value);
3967 }   3967 }
3968 }   3968 }
3969 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   3969 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
3970 __inline extern long lrintf(float __x )   3970 __inline extern long lrintf(float __x )
3971 {   3971 {
3972   long __lrintres ;   3972   long __lrintres ;
3973     3973  
3974   {   3974   {
3975   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3975   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3976   return (__lrintres);   3976   return (__lrintres);
3977 }   3977 }
3978 }   3978 }
3979 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   3979 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
3980 __inline extern long lrint(double __x )   3980 __inline extern long lrint(double __x )
3981 {   3981 {
3982   long __lrintres ;   3982   long __lrintres ;
3983     3983  
3984   {   3984   {
3985   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3985   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3986   return (__lrintres);   3986   return (__lrintres);
3987 }   3987 }
3988 }   3988 }
3989 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   3989 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
3990 __inline extern long lrintl(long double __x )   3990 __inline extern long lrintl(long double __x )
3991 {   3991 {
3992   long __lrintres ;   3992   long __lrintres ;
3993     3993  
3994   {   3994   {
3995   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3995   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3996   return (__lrintres);   3996   return (__lrintres);
3997 }   3997 }
3998 }   3998 }
3999 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   3999 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
4000 __inline extern long long llrintf(float __x )   4000 __inline extern long long llrintf(float __x )
4001 {   4001 {
4002   long long __llrintres ;   4002   long long __llrintres ;
4003     4003  
4004   {   4004   {
4005   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   4005   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
4006   return (__llrintres);   4006   return (__llrintres);
4007 }   4007 }
4008 }   4008 }
4009 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   4009 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
4010 __inline extern long long llrint(double __x )   4010 __inline extern long long llrint(double __x )
4011 {   4011 {
4012   long long __llrintres ;   4012   long long __llrintres ;
4013     4013  
4014   {   4014   {
4015   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   4015   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
4016   return (__llrintres);   4016   return (__llrintres);
4017 }   4017 }
4018 }   4018 }
4019 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   4019 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
4020 __inline extern long long llrintl(long double __x )   4020 __inline extern long long llrintl(long double __x )
4021 {   4021 {
4022   long long __llrintres ;   4022   long long __llrintres ;
4023     4023  
4024   {   4024   {
4025   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   4025   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
4026   return (__llrintres);   4026   return (__llrintres);
4027 }   4027 }
4028 }   4028 }
4029 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   4029 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
4030 __inline extern int __finite(double __x )   4030 __inline extern int __finite(double __x )
4031 {   4031 {
4032   union __anonunion_56 __constr_expr_0 ;   4032   union __anonunion_56 __constr_expr_0 ;
4033     4033  
4034   {   4034   {
4035   __constr_expr_0.__d = __x;   4035   __constr_expr_0.__d = __x;
4036   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));   4036   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));
4037 }   4037 }
4038 }   4038 }
4039 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,   4039 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,
4040                                                   int __mode ) ;   4040                                                   int __mode ) ;
4041 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;   4041 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;
4042 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,   4042 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,
4043                                                                                     char const   * __restrict  __name ) ;   4043                                                                                     char const   * __restrict  __name ) ;
4044 extern  __attribute__((__nothrow__)) char *dlerror(void) ;   4044 extern  __attribute__((__nothrow__)) char *dlerror(void) ;
4045 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,   4045 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,
4046                                                                       unsigned int length )  __attribute__((__malloc__)) ;   4046                                                                       unsigned int length )  __attribute__((__malloc__)) ;
4047 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;   4047 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;
4048 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,   4048 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,
4049                                                                        size_t size ,   4049                                                                        size_t size ,
4050                                                                        size_t offset )  __attribute__((__malloc__)) ;   4050                                                                        size_t offset )  __attribute__((__malloc__)) ;
4051 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,   4051 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,
4052                                                                       size_t size ,   4052                                                                       size_t size ,
4053                                                                       size_t offset )  __attribute__((__malloc__)) ;   4053                                                                       size_t offset )  __attribute__((__malloc__)) ;
4054 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;   4054 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;
4055 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,   4055 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,
4056                                                                   size_t size )  __attribute__((__malloc__)) ;   4056                                                                   size_t size )  __attribute__((__malloc__)) ;
4057 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,   4057 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,
4058                                                                    size_t size ,   4058                                                                    size_t size ,
4059                                                                    int allow_failure ) ;   4059                                                                    int allow_failure ) ;
4060 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,   4060 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,
4061                                                                         size_t nmemb ,   4061                                                                         size_t nmemb ,
4062                                                                         size_t size ,   4062                                                                         size_t size ,
4063                                                                         size_t offset ) ;   4063                                                                         size_t offset ) ;
4064 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,   4064 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,
4065                                                                        size_t nmemb ,   4065                                                                        size_t nmemb ,
4066                                                                        size_t size ,   4066                                                                        size_t size ,
4067                                                                        size_t offset ) ;   4067                                                                        size_t offset ) ;
4068 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;   4068 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;
4069 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,   4069 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,
4070                                                                    unsigned int length )  __attribute__((__malloc__)) ;   4070                                                                    unsigned int length )  __attribute__((__malloc__)) ;
4071 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;   4071 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;
4072 __inline static void *__zend_malloc(size_t len )   4072 __inline static void *__zend_malloc(size_t len )
4073 {   4073 {
4074   void *tmp ;   4074   void *tmp ;
4075   void *tmp___0 ;   4075   void *tmp___0 ;
4076     4076  
4077   {   4077   {
4078   tmp___0 = malloc(len);   4078   tmp___0 = malloc(len);
4079   tmp = tmp___0;   4079   tmp = tmp___0;
4080   if (tmp) {   4080   if (tmp) {
4081     return (tmp);   4081     return (tmp);
4082   } else {   4082   } else {
4083     4083  
4084   }   4084   }
4085   fprintf((FILE */* __restrict  */)stderr,   4085   fprintf((FILE */* __restrict  */)stderr,
4086           (char const   */* __restrict  */)"Out of memory\n");   4086           (char const   */* __restrict  */)"Out of memory\n");
4087   exit(1);   4087   exit(1);
4088 }   4088 }
4089 }   4089 }
4090 __inline static void *__zend_calloc(size_t nmemb , size_t len )   4090 __inline static void *__zend_calloc(size_t nmemb , size_t len )
4091 {   4091 {
4092   void *tmp ;   4092   void *tmp ;
4093   void __attribute__((__visibility__("default")))  *tmp___0 ;   4093   void __attribute__((__visibility__("default")))  *tmp___0 ;
4094     4094  
4095   {   4095   {
4096   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);   4096   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);
4097   tmp = (void *)tmp___0;   4097   tmp = (void *)tmp___0;
4098   memset(tmp, 0, nmemb * len);   4098   memset(tmp, 0, nmemb * len);
4099   return (tmp);   4099   return (tmp);
4100 }   4100 }
4101 }   4101 }
4102 __inline static void *__zend_realloc(void *p , size_t len )   4102 __inline static void *__zend_realloc(void *p , size_t len )
4103 {   4103 {
4104     4104  
4105     4105  
4106   {   4106   {
4107   p = realloc(p, len);   4107   p = realloc(p, len);
4108   if (p) {   4108   if (p) {
4109     return (p);   4109     return (p);
4110   } else {   4110   } else {
4111     4111  
4112   }   4112   }
4113   fprintf((FILE */* __restrict  */)stderr,   4113   fprintf((FILE */* __restrict  */)stderr,
4114           (char const   */* __restrict  */)"Out of memory\n");   4114           (char const   */* __restrict  */)"Out of memory\n");
4115   exit(1);   4115   exit(1);
4116 }   4116 }
4117 }   4117 }
4118 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;   4118 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;
4119 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;   4119 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;
4120 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,   4120 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,
4121                                                                                 int full_shutdown ) ;   4121                                                                                 int full_shutdown ) ;
4122 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;   4122 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;
4123 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;   4123 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;
4124 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;   4124 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;
4125 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;   4125 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;
4126 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,   4126 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,
4127                                                                          int full_shutdown ,   4127                                                                          int full_shutdown ,
4128                                                                          int silent ) ;   4128                                                                          int silent ) ;
4129 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,   4129 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,
4130                                                                         size_t size )  __attribute__((__malloc__)) ;   4130                                                                         size_t size )  __attribute__((__malloc__)) ;
4131 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,   4131 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,
4132                                                                       void *p ) ;   4132                                                                       void *p ) ;
4133 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,   4133 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,
4134                                                                           void *p ,   4134                                                                           void *p ,
4135                                                                           size_t size ) ;   4135                                                                           size_t size ) ;
4136 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,   4136 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,
4137                                                                               void *p ) ;   4137                                                                               void *p ) ;
4138 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,   4138 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,
4139                                                                                     size_t block_size ,   4139                                                                                     size_t block_size ,
4140                                                                                     size_t reserve_size ,   4140                                                                                     size_t reserve_size ,
4141                                                                                     int internal ,   4141                                                                                     int internal ,
4142                                                                                     void *params ) ;   4142                                                                                     void *params ) ;
4143 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;   4143 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;
4144 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;   4144 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;
4145 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,   4145 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,
4146                                                                                     void *(*_malloc)(size_t  ) ,   4146                                                                                     void *(*_malloc)(size_t  ) ,
4147                                                                                     void (*_free)(void * ) ,   4147                                                                                     void (*_free)(void * ) ,
4148                                                                                     void *(*_realloc)(void * ,   4148                                                                                     void *(*_realloc)(void * ,
4149                                                                                                       size_t  ) ) ;   4149                                                                                                       size_t  ) ) ;
4150 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,   4150 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,
4151                                                                                            int len ,   4151                                                                                            int len ,
4152                                                                                            int free_src ) ;   4152                                                                                            int free_src ) ;
4153 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;   4153 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;
4154 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;   4154 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;
4155 extern void zend_interned_strings_init(void) ;   4155 extern void zend_interned_strings_init(void) ;
4156 extern void zend_interned_strings_dtor(void) ;   4156 extern void zend_interned_strings_dtor(void) ;
4157 static char const   long_min_digits[11]  =   4157 static char const   long_min_digits[11]  =
4158   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',   4158   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',
4159         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',   4159         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',
4160         (char const   )'4',      (char const   )'8',      (char const   )'\000'};   4160         (char const   )'4',      (char const   )'8',      (char const   )'\000'};
4161 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,   4161 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,
4162                                                                        uint nSize ,   4162                                                                        uint nSize ,
4163                                                                        ulong (*pHashFunction)(char const   *arKey ,   4163                                                                        ulong (*pHashFunction)(char const   *arKey ,
4164                                                                                               uint nKeyLength ) ,   4164                                                                                               uint nKeyLength ) ,
4165                                                                        void (*pDestructor)(void *pDest ) ,   4165                                                                        void (*pDestructor)(void *pDest ) ,
4166                                                                        zend_bool persistent ) ;   4166                                                                        zend_bool persistent ) ;
4167 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,   4167 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,
4168                                                                           uint nSize ,   4168                                                                           uint nSize ,
4169                                                                           ulong (*pHashFunction)(char const   *arKey ,   4169                                                                           ulong (*pHashFunction)(char const   *arKey ,
4170                                                                                                  uint nKeyLength ) ,   4170                                                                                                  uint nKeyLength ) ,
4171                                                                           void (*pDestructor)(void *pDest ) ,   4171                                                                           void (*pDestructor)(void *pDest ) ,
4172                                                                           zend_bool persistent ,   4172                                                                           zend_bool persistent ,
4173                                                                           zend_bool bApplyProtection ) ;   4173                                                                           zend_bool bApplyProtection ) ;
4174 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;   4174 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;
4175 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;   4175 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;
4176 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,   4176 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,
4177                                                                                 char const   *arKey ,   4177                                                                                 char const   *arKey ,
4178                                                                                 uint nKeyLength ,   4178                                                                                 uint nKeyLength ,
4179                                                                                 void *pData ,   4179                                                                                 void *pData ,
4180                                                                                 uint nDataSize ,   4180                                                                                 uint nDataSize ,
4181                                                                                 void **pDest ,   4181                                                                                 void **pDest ,
4182                                                                                 int flag ) ;   4182                                                                                 int flag ) ;
4183 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,   4183 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,
4184                                                                                       char const   *arKey ,   4184                                                                                       char const   *arKey ,
4185                                                                                       uint nKeyLength ,   4185                                                                                       uint nKeyLength ,
4186                                                                                       ulong h ,   4186                                                                                       ulong h ,
4187                                                                                       void *pData ,   4187                                                                                       void *pData ,
4188                                                                                       uint nDataSize ,   4188                                                                                       uint nDataSize ,
4189                                                                                       void **pDest ,   4189                                                                                       void **pDest ,
4190                                                                                       int flag ) ;   4190                                                                                       int flag ) ;
4191 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,   4191 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,
4192                                                                                               ulong h ,   4192                                                                                               ulong h ,
4193                                                                                               void *pData ,   4193                                                                                               void *pData ,
4194                                                                                               uint nDataSize ,   4194                                                                                               uint nDataSize ,
4195                                                                                               void **pDest ,   4195                                                                                               void **pDest ,
4196                                                                                               int flag ) ;   4196                                                                                               int flag ) ;
4197 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,   4197 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,
4198                                                                                    char const   *arKey ,   4198                                                                                    char const   *arKey ,
4199                                                                                    uint nKeyLength ) ;   4199                                                                                    uint nKeyLength ) ;
4200 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;   4200 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;
4201 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;   4201 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;
4202 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,   4202 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,
4203                                                                         int (*apply_func)(void *pDest ) ) ;   4203                                                                         int (*apply_func)(void *pDest ) ) ;
4204 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,   4204 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,
4205                                                                                       int (*apply_func)(void *pDest ,   4205                                                                                       int (*apply_func)(void *pDest ,
4206                                                                                                         void *argument ) ,   4206                                                                                                         void *argument ) ,
4207                                                                                       void * ) ;   4207                                                                                       void * ) ;
4208 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,   4208 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,
4209                                                                                        int (*apply_func)(void *pDest ,   4209                                                                                        int (*apply_func)(void *pDest ,
4210                                                                                                          int num_args ,   4210                                                                                                          int num_args ,
4211                                                                                                          va_list args ,   4211                                                                                                          va_list args ,
4212                                                                                                          zend_hash_key *hash_key ) ,   4212                                                                                                          zend_hash_key *hash_key ) ,
4213                                                                                        int    4213                                                                                        int 
4214                                                                                        , ...) ;   4214                                                                                        , ...) ;
4215 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,   4215 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,
4216                                                                                 int (*apply_func)(void *pDest ) ) ;   4216                                                                                 int (*apply_func)(void *pDest ) ) ;
4217 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,   4217 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,
4218                                                                                   char const   *arKey ,   4218                                                                                   char const   *arKey ,
4219                                                                                   uint nKeyLength ,   4219                                                                                   uint nKeyLength ,
4220                                                                                   ulong h ,   4220                                                                                   ulong h ,
4221                                                                                   int flag ) ;   4221                                                                                   int flag ) ;
4222 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,   4222 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,
4223                                                                              uint nKeyLength ) ;   4223                                                                              uint nKeyLength ) ;
4224 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,   4224 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,
4225                                                                       char const   *arKey ,   4225                                                                       char const   *arKey ,
4226                                                                       uint nKeyLength ,   4226                                                                       uint nKeyLength ,
4227                                                                       void **pData ) ;   4227                                                                       void **pData ) ;
4228 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,   4228 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,
4229                                                                             char const   *arKey ,   4229                                                                             char const   *arKey ,
4230                                                                             uint nKeyLength ,   4230                                                                             uint nKeyLength ,
4231                                                                             ulong h ,   4231                                                                             ulong h ,
4232                                                                             void **pData ) ;   4232                                                                             void **pData ) ;
4233 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,   4233 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,
4234                                                                             ulong h ,   4234                                                                             ulong h ,
4235                                                                             void **pData ) ;   4235                                                                             void **pData ) ;
4236 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,   4236 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,
4237                                                                         char const   *arKey ,   4237                                                                         char const   *arKey ,
4238                                                                         uint nKeyLength ) ;   4238                                                                         uint nKeyLength ) ;
4239 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,   4239 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,
4240                                                                               char const   *arKey ,   4240                                                                               char const   *arKey ,
4241                                                                               uint nKeyLength ,   4241                                                                               uint nKeyLength ,
4242                                                                               ulong h ) ;   4242                                                                               ulong h ) ;
4243 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,   4243 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,
4244                                                                               ulong h ) ;   4244                                                                               ulong h ) ;
4245 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;   4245 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;
4246 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,   4246 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,
4247                                                                                  HashPosition *pos ) ;   4247                                                                                  HashPosition *pos ) ;
4248 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,   4248 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,
4249                                                                                    HashPosition *pos ) ;   4249                                                                                    HashPosition *pos ) ;
4250 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,   4250 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,
4251                                                                                     char **str_index ,   4251                                                                                     char **str_index ,
4252                                                                                     uint *str_length ,   4252                                                                                     uint *str_length ,
4253                                                                                     ulong *num_index ,   4253                                                                                     ulong *num_index ,
4254                                                                                     zend_bool duplicate ,   4254                                                                                     zend_bool duplicate ,
4255                                                                                     HashPosition *pos ) ;   4255                                                                                     HashPosition *pos ) ;
4256 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,   4256 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,
4257                                                                                          HashPosition *pos ) ;   4257                                                                                          HashPosition *pos ) ;
4258 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,   4258 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,
4259                                                                                      void **pData ,   4259                                                                                      void **pData ,
4260                                                                                      HashPosition *pos ) ;   4260                                                                                      HashPosition *pos ) ;
4261 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,   4261 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,
4262                                                                                             HashPosition *pos ) ;   4262                                                                                             HashPosition *pos ) ;
4263 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,   4263 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,
4264                                                                                           HashPosition *pos ) ;   4264                                                                                           HashPosition *pos ) ;
4265 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,   4265 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,
4266                                                                                        int key_type ,   4266                                                                                        int key_type ,
4267                                                                                        char const   *str_index ,   4267                                                                                        char const   *str_index ,
4268                                                                                        uint str_length ,   4268                                                                                        uint str_length ,
4269                                                                                        ulong num_index ,   4269                                                                                        ulong num_index ,
4270                                                                                        int mode ,   4270                                                                                        int mode ,
4271                                                                                        HashPosition *pos ) ;   4271                                                                                        HashPosition *pos ) ;
4272 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,   4272 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,
4273                                                                              HashPointer *ptr ) ;   4273                                                                              HashPointer *ptr ) ;
4274 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,   4274 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,
4275                                                                              HashPointer const   *ptr ) ;   4275                                                                              HashPointer const   *ptr ) ;
4276 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,   4276 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,
4277                                                                        HashTable *source ,   4277                                                                        HashTable *source ,
4278                                                                        void (*pCopyConstructor)(void *pElement ) ,   4278                                                                        void (*pCopyConstructor)(void *pElement ) ,
4279                                                                        void *tmp ,   4279                                                                        void *tmp ,
4280                                                                        uint size ) ;   4280                                                                        uint size ) ;
4281 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,   4281 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,
4282                                                                          HashTable *source ,   4282                                                                          HashTable *source ,
4283                                                                          void (*pCopyConstructor)(void *pElement ) ,   4283                                                                          void (*pCopyConstructor)(void *pElement ) ,
4284                                                                          void *tmp ,   4284                                                                          void *tmp ,
4285                                                                          uint size ,   4285                                                                          uint size ,
4286                                                                          int overwrite ) ;   4286                                                                          int overwrite ) ;
4287 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,   4287 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,
4288                                                                            HashTable *source ,   4288                                                                            HashTable *source ,
4289                                                                            void (*pCopyConstructor)(void *pElement ) ,   4289                                                                            void (*pCopyConstructor)(void *pElement ) ,
4290                                                                            uint size ,   4290                                                                            uint size ,
4291                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,   4291                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,
4292                                                                                                      void *source_data ,   4292                                                                                                      void *source_data ,
4293                                                                                                      zend_hash_key *hash_key ,   4293                                                                                                      zend_hash_key *hash_key ,
4294                                                                                                      void *pParam ) ,   4294                                                                                                      void *pParam ) ,
4295                                                                            void *pParam ) ;   4295                                                                            void *pParam ) ;
4296 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,   4296 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,
4297                                                                       void (*sort_func)(void * ,   4297                                                                       void (*sort_func)(void * ,
4298                                                                                         size_t  ,   4298                                                                                         size_t  ,
4299                                                                                         size_t  ,   4299                                                                                         size_t  ,
4300                                                                                         int (*)(void const   * ,   4300                                                                                         int (*)(void const   * ,
4301                                                                                                 void const   * ) ) ,   4301                                                                                                 void const   * ) ) ,
4302                                                                       int (*compare_func)(void const   * ,   4302                                                                       int (*compare_func)(void const   * ,
4303                                                                                           void const   * ) ,   4303                                                                                           void const   * ) ,
4304                                                                       int renumber ) ;   4304                                                                       int renumber ) ;
4305 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,   4305 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,
4306                                                                          HashTable *ht2 ,   4306                                                                          HashTable *ht2 ,
4307                                                                          int (*compar)(void const   * ,   4307                                                                          int (*compar)(void const   * ,
4308                                                                                        void const   * ) ,   4308                                                                                        void const   * ) ,
4309                                                                          zend_bool ordered ) ;   4309                                                                          zend_bool ordered ) ;
4310 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,   4310 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,
4311                                                                         int (*compar)(void const   * ,   4311                                                                         int (*compar)(void const   * ,
4312                                                                                       void const   * ) ,   4312                                                                                       void const   * ) ,
4313                                                                         int flag ,   4313                                                                         int flag ,
4314                                                                         void **pData ) ;   4314                                                                         void **pData ) ;
4315 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;   4315 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;
4316 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;   4316 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;
4317 __inline static ulong zend_inline_hash_func(char const   *arKey ,   4317 __inline static ulong zend_inline_hash_func(char const   *arKey ,
4318                                             uint nKeyLength )   4318                                             uint nKeyLength )
4319 {   4319 {
4320   register ulong hash ;   4320   register ulong hash ;
4321   char const   *tmp ;   4321   char const   *tmp ;
4322   char const   *tmp___0 ;   4322   char const   *tmp___0 ;
4323   char const   *tmp___1 ;   4323   char const   *tmp___1 ;
4324   char const   *tmp___2 ;   4324   char const   *tmp___2 ;
4325   char const   *tmp___3 ;   4325   char const   *tmp___3 ;
4326   char const   *tmp___4 ;   4326   char const   *tmp___4 ;
4327   char const   *tmp___5 ;   4327   char const   *tmp___5 ;
4328   char const   *tmp___6 ;   4328   char const   *tmp___6 ;
4329   char const   *tmp___7 ;   4329   char const   *tmp___7 ;
4330   char const   *tmp___8 ;   4330   char const   *tmp___8 ;
4331   char const   *tmp___9 ;   4331   char const   *tmp___9 ;
4332   char const   *tmp___10 ;   4332   char const   *tmp___10 ;
4333   char const   *tmp___11 ;   4333   char const   *tmp___11 ;
4334   char const   *tmp___12 ;   4334   char const   *tmp___12 ;
4335   char const   *tmp___13 ;   4335   char const   *tmp___13 ;
4336     4336  
4337   {   4337   {
4338   hash = (ulong )5381;   4338   hash = (ulong )5381;
4339   while (nKeyLength >= 8U) {   4339   while (nKeyLength >= 8U) {
4340     tmp = arKey;   4340     tmp = arKey;
4341     arKey ++;   4341     arKey ++;
4342     hash = ((hash << 5) + hash) + (ulong )*tmp;   4342     hash = ((hash << 5) + hash) + (ulong )*tmp;
4343     tmp___0 = arKey;   4343     tmp___0 = arKey;
4344     arKey ++;   4344     arKey ++;
4345     hash = ((hash << 5) + hash) + (ulong )*tmp___0;   4345     hash = ((hash << 5) + hash) + (ulong )*tmp___0;
4346     tmp___1 = arKey;   4346     tmp___1 = arKey;
4347     arKey ++;   4347     arKey ++;
4348     hash = ((hash << 5) + hash) + (ulong )*tmp___1;   4348     hash = ((hash << 5) + hash) + (ulong )*tmp___1;
4349     tmp___2 = arKey;   4349     tmp___2 = arKey;
4350     arKey ++;   4350     arKey ++;
4351     hash = ((hash << 5) + hash) + (ulong )*tmp___2;   4351     hash = ((hash << 5) + hash) + (ulong )*tmp___2;
4352     tmp___3 = arKey;   4352     tmp___3 = arKey;
4353     arKey ++;   4353     arKey ++;
4354     hash = ((hash << 5) + hash) + (ulong )*tmp___3;   4354     hash = ((hash << 5) + hash) + (ulong )*tmp___3;
4355     tmp___4 = arKey;   4355     tmp___4 = arKey;
4356     arKey ++;   4356     arKey ++;
4357     hash = ((hash << 5) + hash) + (ulong )*tmp___4;   4357     hash = ((hash << 5) + hash) + (ulong )*tmp___4;
4358     tmp___5 = arKey;   4358     tmp___5 = arKey;
4359     arKey ++;   4359     arKey ++;
4360     hash = ((hash << 5) + hash) + (ulong )*tmp___5;   4360     hash = ((hash << 5) + hash) + (ulong )*tmp___5;
4361     tmp___6 = arKey;   4361     tmp___6 = arKey;
4362     arKey ++;   4362     arKey ++;
4363     hash = ((hash << 5) + hash) + (ulong )*tmp___6;   4363     hash = ((hash << 5) + hash) + (ulong )*tmp___6;
4364     nKeyLength -= 8U;   4364     nKeyLength -= 8U;
4365   }   4365   }
4366   switch (nKeyLength) {   4366   switch (nKeyLength) {
4367   case 7U:   4367   case 7U:
4368   tmp___7 = arKey;   4368   tmp___7 = arKey;
4369   arKey ++;   4369   arKey ++;
4370   hash = ((hash << 5) + hash) + (ulong )*tmp___7;   4370   hash = ((hash << 5) + hash) + (ulong )*tmp___7;
4371   case 6U:   4371   case 6U:
4372   tmp___8 = arKey;   4372   tmp___8 = arKey;
4373   arKey ++;   4373   arKey ++;
4374   hash = ((hash << 5) + hash) + (ulong )*tmp___8;   4374   hash = ((hash << 5) + hash) + (ulong )*tmp___8;
4375   case 5U:   4375   case 5U:
4376   tmp___9 = arKey;   4376   tmp___9 = arKey;
4377   arKey ++;   4377   arKey ++;
4378   hash = ((hash << 5) + hash) + (ulong )*tmp___9;   4378   hash = ((hash << 5) + hash) + (ulong )*tmp___9;
4379   case 4U:   4379   case 4U:
4380   tmp___10 = arKey;   4380   tmp___10 = arKey;
4381   arKey ++;   4381   arKey ++;
4382   hash = ((hash << 5) + hash) + (ulong )*tmp___10;   4382   hash = ((hash << 5) + hash) + (ulong )*tmp___10;
4383   case 3U:   4383   case 3U:
4384   tmp___11 = arKey;   4384   tmp___11 = arKey;
4385   arKey ++;   4385   arKey ++;
4386   hash = ((hash << 5) + hash) + (ulong )*tmp___11;   4386   hash = ((hash << 5) + hash) + (ulong )*tmp___11;
4387   case 2U:   4387   case 2U:
4388   tmp___12 = arKey;   4388   tmp___12 = arKey;
4389   arKey ++;   4389   arKey ++;
4390   hash = ((hash << 5) + hash) + (ulong )*tmp___12;   4390   hash = ((hash << 5) + hash) + (ulong )*tmp___12;
4391   case 1U:   4391   case 1U:
4392   tmp___13 = arKey;   4392   tmp___13 = arKey;
4393   arKey ++;   4393   arKey ++;
4394   hash = ((hash << 5) + hash) + (ulong )*tmp___13;   4394   hash = ((hash << 5) + hash) + (ulong )*tmp___13;
4395   break;   4395   break;
4396   case 0U:   4396   case 0U:
4397   break;   4397   break;
4398   }   4398   }
4399   return (hash);   4399   return (hash);
4400 }   4400 }
4401 }   4401 }
4402 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,   4402 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,
4403                                                                         uint nKeyLength ) ;   4403                                                                         uint nKeyLength ) ;
4404 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,   4404 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,
4405                                          uint nKeyLength , void *pData ,   4405                                          uint nKeyLength , void *pData ,
4406                                          uint nDataSize , void **pDest )   4406                                          uint nDataSize , void **pDest )
4407 {   4407 {
4408   ulong idx ;   4408   ulong idx ;
4409   register char const   *tmp ;   4409   register char const   *tmp ;
4410   char const   *end ;   4410   char const   *end ;
4411   int __attribute__((__visibility__("default")))  tmp___0 ;   4411   int __attribute__((__visibility__("default")))  tmp___0 ;
4412   int __attribute__((__visibility__("default")))  tmp___1 ;   4412   int __attribute__((__visibility__("default")))  tmp___1 ;
4413     4413  
4414   {   4414   {
4415   while (1) {   4415   while (1) {
4416     while (1) {   4416     while (1) {
4417       tmp = arKey;   4417       tmp = arKey;
4418       if ((int const   )*tmp == 45) {   4418       if ((int const   )*tmp == 45) {
4419         tmp ++;   4419         tmp ++;
4420       } else {   4420       } else {
4421     4421  
4422       }   4422       }
4423       if ((int const   )*tmp >= 48) {   4423       if ((int const   )*tmp >= 48) {
4424         if ((int const   )*tmp <= 57) {   4424         if ((int const   )*tmp <= 57) {
4425           end = (arKey + nKeyLength) - 1;   4425           end = (arKey + nKeyLength) - 1;
4426           if ((int const   )*end != 0) {   4426           if ((int const   )*end != 0) {
4427             break;   4427             break;
4428           } else   4428           } else
4429           if ((int const   )*tmp == 48) {   4429           if ((int const   )*tmp == 48) {
4430             if (nKeyLength > 2U) {   4430             if (nKeyLength > 2U) {
4431               break;   4431               break;
4432             } else {   4432             } else {
4433               goto _L;   4433               goto _L;
4434             }   4434             }
4435           } else   4435           } else
4436           _L: /* CIL Label */   4436           _L: /* CIL Label */
4437           if (end - tmp > 10) {   4437           if (end - tmp > 10) {
4438             break;   4438             break;
4439           } else   4439           } else
4440           if (end - tmp == 10) {   4440           if (end - tmp == 10) {
4441             if ((int const   )*tmp > 50) {   4441             if ((int const   )*tmp > 50) {
4442               break;   4442               break;
4443             } else {   4443             } else {
4444     4444  
4445             }   4445             }
4446           } else {   4446           } else {
4447     4447  
4448           }   4448           }
4449           idx = (ulong )((int const   )*tmp - 48);   4449           idx = (ulong )((int const   )*tmp - 48);
4450           while (1) {   4450           while (1) {
4451             tmp ++;   4451             tmp ++;
4452             if ((unsigned int )tmp != (unsigned int )end) {   4452             if ((unsigned int )tmp != (unsigned int )end) {
4453               if ((int const   )*tmp >= 48) {   4453               if ((int const   )*tmp >= 48) {
4454                 if ((int const   )*tmp <= 57) {   4454                 if ((int const   )*tmp <= 57) {
4455     4455  
4456                 } else {   4456                 } else {
4457                   break;   4457                   break;
4458                 }   4458                 }
4459               } else {   4459               } else {
4460                 break;   4460                 break;
4461               }   4461               }
4462             } else {   4462             } else {
4463               break;   4463               break;
4464             }   4464             }
4465             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4465             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4466           }   4466           }
4467           if ((unsigned int )tmp == (unsigned int )end) {   4467           if ((unsigned int )tmp == (unsigned int )end) {
4468             if ((int const   )*arKey == 45) {   4468             if ((int const   )*arKey == 45) {
4469               if (idx - 1UL > 2147483647UL) {   4469               if (idx - 1UL > 2147483647UL) {
4470                 break;   4470                 break;
4471               } else {   4471               } else {
4472     4472  
4473               }   4473               }
4474               idx = (ulong )(- ((long )idx));   4474               idx = (ulong )(- ((long )idx));
4475             } else   4475             } else
4476             if (idx > 2147483647UL) {   4476             if (idx > 2147483647UL) {
4477               break;   4477               break;
4478             } else {   4478             } else {
4479     4479  
4480             }   4480             }
4481             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,   4481             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,
4482                                                              nDataSize, pDest, 1);   4482                                                              nDataSize, pDest, 1);
4483             return ((int )tmp___0);   4483             return ((int )tmp___0);
4484           } else {   4484           } else {
4485     4485  
4486           }   4486           }
4487         } else {   4487         } else {
4488     4488  
4489         }   4489         }
4490       } else {   4490       } else {
4491     4491  
4492       }   4492       }
4493       break;   4493       break;
4494     }   4494     }
4495     break;   4495     break;
4496   }   4496   }
4497   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,   4497   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,
4498                                      pDest, 1);   4498                                      pDest, 1);
4499   return ((int )tmp___1);   4499   return ((int )tmp___1);
4500 }   4500 }
4501 }   4501 }
4502 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,   4502 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,
4503                                       uint nKeyLength )   4503                                       uint nKeyLength )
4504 {   4504 {
4505   ulong idx ;   4505   ulong idx ;
4506   register char const   *tmp ;   4506   register char const   *tmp ;
4507   char const   *end ;   4507   char const   *end ;
4508   int __attribute__((__visibility__("default")))  tmp___0 ;   4508   int __attribute__((__visibility__("default")))  tmp___0 ;
4509   int __attribute__((__visibility__("default")))  tmp___1 ;   4509   int __attribute__((__visibility__("default")))  tmp___1 ;
4510     4510  
4511   {   4511   {
4512   while (1) {   4512   while (1) {
4513     while (1) {   4513     while (1) {
4514       tmp = arKey;   4514       tmp = arKey;
4515       if ((int const   )*tmp == 45) {   4515       if ((int const   )*tmp == 45) {
4516         tmp ++;   4516         tmp ++;
4517       } else {   4517       } else {
4518     4518  
4519       }   4519       }
4520       if ((int const   )*tmp >= 48) {   4520       if ((int const   )*tmp >= 48) {
4521         if ((int const   )*tmp <= 57) {   4521         if ((int const   )*tmp <= 57) {
4522           end = (arKey + nKeyLength) - 1;   4522           end = (arKey + nKeyLength) - 1;
4523           if ((int const   )*end != 0) {   4523           if ((int const   )*end != 0) {
4524             break;   4524             break;
4525           } else   4525           } else
4526           if ((int const   )*tmp == 48) {   4526           if ((int const   )*tmp == 48) {
4527             if (nKeyLength > 2U) {   4527             if (nKeyLength > 2U) {
4528               break;   4528               break;
4529             } else {   4529             } else {
4530               goto _L;   4530               goto _L;
4531             }   4531             }
4532           } else   4532           } else
4533           _L: /* CIL Label */   4533           _L: /* CIL Label */
4534           if (end - tmp > 10) {   4534           if (end - tmp > 10) {
4535             break;   4535             break;
4536           } else   4536           } else
4537           if (end - tmp == 10) {   4537           if (end - tmp == 10) {
4538             if ((int const   )*tmp > 50) {   4538             if ((int const   )*tmp > 50) {
4539               break;   4539               break;
4540             } else {   4540             } else {
4541     4541  
4542             }   4542             }
4543           } else {   4543           } else {
4544     4544  
4545           }   4545           }
4546           idx = (ulong )((int const   )*tmp - 48);   4546           idx = (ulong )((int const   )*tmp - 48);
4547           while (1) {   4547           while (1) {
4548             tmp ++;   4548             tmp ++;
4549             if ((unsigned int )tmp != (unsigned int )end) {   4549             if ((unsigned int )tmp != (unsigned int )end) {
4550               if ((int const   )*tmp >= 48) {   4550               if ((int const   )*tmp >= 48) {
4551                 if ((int const   )*tmp <= 57) {   4551                 if ((int const   )*tmp <= 57) {
4552     4552  
4553                 } else {   4553                 } else {
4554                   break;   4554                   break;
4555                 }   4555                 }
4556               } else {   4556               } else {
4557                 break;   4557                 break;
4558               }   4558               }
4559             } else {   4559             } else {
4560               break;   4560               break;
4561             }   4561             }
4562             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4562             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4563           }   4563           }
4564           if ((unsigned int )tmp == (unsigned int )end) {   4564           if ((unsigned int )tmp == (unsigned int )end) {
4565             if ((int const   )*arKey == 45) {   4565             if ((int const   )*arKey == 45) {
4566               if (idx - 1UL > 2147483647UL) {   4566               if (idx - 1UL > 2147483647UL) {
4567                 break;   4567                 break;
4568               } else {   4568               } else {
4569     4569  
4570               }   4570               }
4571               idx = (ulong )(- ((long )idx));   4571               idx = (ulong )(- ((long )idx));
4572             } else   4572             } else
4573             if (idx > 2147483647UL) {   4573             if (idx > 2147483647UL) {
4574               break;   4574               break;
4575             } else {   4575             } else {
4576     4576  
4577             }   4577             }
4578             tmp___0 = zend_hash_del_key_or_index(ht,   4578             tmp___0 = zend_hash_del_key_or_index(ht,
4579                                                  (char const   *)((void *)0),   4579                                                  (char const   *)((void *)0),
4580                                                  (uint )0, idx, 1);   4580                                                  (uint )0, idx, 1);
4581             return ((int )tmp___0);   4581             return ((int )tmp___0);
4582           } else {   4582           } else {
4583     4583  
4584           }   4584           }
4585         } else {   4585         } else {
4586     4586  
4587         }   4587         }
4588       } else {   4588       } else {
4589     4589  
4590       }   4590       }
4591       break;   4591       break;
4592     }   4592     }
4593     break;   4593     break;
4594   }   4594   }
4595   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);   4595   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);
4596   return ((int )tmp___1);   4596   return ((int )tmp___1);
4597 }   4597 }
4598 }   4598 }
4599 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,   4599 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,
4600                                        uint nKeyLength , void **pData )   4600                                        uint nKeyLength , void **pData )
4601 {   4601 {
4602   ulong idx ;   4602   ulong idx ;
4603   register char const   *tmp ;   4603   register char const   *tmp ;
4604   char const   *end ;   4604   char const   *end ;
4605   int __attribute__((__visibility__("default")))  tmp___0 ;   4605   int __attribute__((__visibility__("default")))  tmp___0 ;
4606   int __attribute__((__visibility__("default")))  tmp___1 ;   4606   int __attribute__((__visibility__("default")))  tmp___1 ;
4607     4607  
4608   {   4608   {
4609   while (1) {   4609   while (1) {
4610     while (1) {   4610     while (1) {
4611       tmp = arKey;   4611       tmp = arKey;
4612       if ((int const   )*tmp == 45) {   4612       if ((int const   )*tmp == 45) {
4613         tmp ++;   4613         tmp ++;
4614       } else {   4614       } else {
4615     4615  
4616       }   4616       }
4617       if ((int const   )*tmp >= 48) {   4617       if ((int const   )*tmp >= 48) {
4618         if ((int const   )*tmp <= 57) {   4618         if ((int const   )*tmp <= 57) {
4619           end = (arKey + nKeyLength) - 1;   4619           end = (arKey + nKeyLength) - 1;
4620           if ((int const   )*end != 0) {   4620           if ((int const   )*end != 0) {
4621             break;   4621             break;
4622           } else   4622           } else
4623           if ((int const   )*tmp == 48) {   4623           if ((int const   )*tmp == 48) {
4624             if (nKeyLength > 2U) {   4624             if (nKeyLength > 2U) {
4625               break;   4625               break;
4626             } else {   4626             } else {
4627               goto _L;   4627               goto _L;
4628             }   4628             }
4629           } else   4629           } else
4630           _L: /* CIL Label */   4630           _L: /* CIL Label */
4631           if (end - tmp > 10) {   4631           if (end - tmp > 10) {
4632             break;   4632             break;
4633           } else   4633           } else
4634           if (end - tmp == 10) {   4634           if (end - tmp == 10) {
4635             if ((int const   )*tmp > 50) {   4635             if ((int const   )*tmp > 50) {
4636               break;   4636               break;
4637             } else {   4637             } else {
4638     4638  
4639             }   4639             }
4640           } else {   4640           } else {
4641     4641  
4642           }   4642           }
4643           idx = (ulong )((int const   )*tmp - 48);   4643           idx = (ulong )((int const   )*tmp - 48);
4644           while (1) {   4644           while (1) {
4645             tmp ++;   4645             tmp ++;
4646             if ((unsigned int )tmp != (unsigned int )end) {   4646             if ((unsigned int )tmp != (unsigned int )end) {
4647               if ((int const   )*tmp >= 48) {   4647               if ((int const   )*tmp >= 48) {
4648                 if ((int const   )*tmp <= 57) {   4648                 if ((int const   )*tmp <= 57) {
4649     4649  
4650                 } else {   4650                 } else {
4651                   break;   4651                   break;
4652                 }   4652                 }
4653               } else {   4653               } else {
4654                 break;   4654                 break;
4655               }   4655               }
4656             } else {   4656             } else {
4657               break;   4657               break;
4658             }   4658             }
4659             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4659             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4660           }   4660           }
4661           if ((unsigned int )tmp == (unsigned int )end) {   4661           if ((unsigned int )tmp == (unsigned int )end) {
4662             if ((int const   )*arKey == 45) {   4662             if ((int const   )*arKey == 45) {
4663               if (idx - 1UL > 2147483647UL) {   4663               if (idx - 1UL > 2147483647UL) {
4664                 break;   4664                 break;
4665               } else {   4665               } else {
4666     4666  
4667               }   4667               }
4668               idx = (ulong )(- ((long )idx));   4668               idx = (ulong )(- ((long )idx));
4669             } else   4669             } else
4670             if (idx > 2147483647UL) {   4670             if (idx > 2147483647UL) {
4671               break;   4671               break;
4672             } else {   4672             } else {
4673     4673  
4674             }   4674             }
4675             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);   4675             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);
4676             return ((int )tmp___0);   4676             return ((int )tmp___0);
4677           } else {   4677           } else {
4678     4678  
4679           }   4679           }
4680         } else {   4680         } else {
4681     4681  
4682         }   4682         }
4683       } else {   4683       } else {
4684     4684  
4685       }   4685       }
4686       break;   4686       break;
4687     }   4687     }
4688     break;   4688     break;
4689   }   4689   }
4690   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);   4690   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);
4691   return ((int )tmp___1);   4691   return ((int )tmp___1);
4692 }   4692 }
4693 }   4693 }
4694 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,   4694 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,
4695                                          uint nKeyLength )   4695                                          uint nKeyLength )
4696 {   4696 {
4697   ulong idx ;   4697   ulong idx ;
4698   register char const   *tmp ;   4698   register char const   *tmp ;
4699   char const   *end ;   4699   char const   *end ;
4700   int __attribute__((__visibility__("default")))  tmp___0 ;   4700   int __attribute__((__visibility__("default")))  tmp___0 ;
4701   int __attribute__((__visibility__("default")))  tmp___1 ;   4701   int __attribute__((__visibility__("default")))  tmp___1 ;
4702     4702  
4703   {   4703   {
4704   while (1) {   4704   while (1) {
4705     while (1) {   4705     while (1) {
4706       tmp = arKey;   4706       tmp = arKey;
4707       if ((int const   )*tmp == 45) {   4707       if ((int const   )*tmp == 45) {
4708         tmp ++;   4708         tmp ++;
4709       } else {   4709       } else {
4710     4710  
4711       }   4711       }
4712       if ((int const   )*tmp >= 48) {   4712       if ((int const   )*tmp >= 48) {
4713         if ((int const   )*tmp <= 57) {   4713         if ((int const   )*tmp <= 57) {
4714           end = (arKey + nKeyLength) - 1;   4714           end = (arKey + nKeyLength) - 1;
4715           if ((int const   )*end != 0) {   4715           if ((int const   )*end != 0) {
4716             break;   4716             break;
4717           } else   4717           } else
4718           if ((int const   )*tmp == 48) {   4718           if ((int const   )*tmp == 48) {
4719             if (nKeyLength > 2U) {   4719             if (nKeyLength > 2U) {
4720               break;   4720               break;
4721             } else {   4721             } else {
4722               goto _L;   4722               goto _L;
4723             }   4723             }
4724           } else   4724           } else
4725           _L: /* CIL Label */   4725           _L: /* CIL Label */
4726           if (end - tmp > 10) {   4726           if (end - tmp > 10) {
4727             break;   4727             break;
4728           } else   4728           } else
4729           if (end - tmp == 10) {   4729           if (end - tmp == 10) {
4730             if ((int const   )*tmp > 50) {   4730             if ((int const   )*tmp > 50) {
4731               break;   4731               break;
4732             } else {   4732             } else {
4733     4733  
4734             }   4734             }
4735           } else {   4735           } else {
4736     4736  
4737           }   4737           }
4738           idx = (ulong )((int const   )*tmp - 48);   4738           idx = (ulong )((int const   )*tmp - 48);
4739           while (1) {   4739           while (1) {
4740             tmp ++;   4740             tmp ++;
4741             if ((unsigned int )tmp != (unsigned int )end) {   4741             if ((unsigned int )tmp != (unsigned int )end) {
4742               if ((int const   )*tmp >= 48) {   4742               if ((int const   )*tmp >= 48) {
4743                 if ((int const   )*tmp <= 57) {   4743                 if ((int const   )*tmp <= 57) {
4744     4744  
4745                 } else {   4745                 } else {
4746                   break;   4746                   break;
4747                 }   4747                 }
4748               } else {   4748               } else {
4749                 break;   4749                 break;
4750               }   4750               }
4751             } else {   4751             } else {
4752               break;   4752               break;
4753             }   4753             }
4754             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4754             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4755           }   4755           }
4756           if ((unsigned int )tmp == (unsigned int )end) {   4756           if ((unsigned int )tmp == (unsigned int )end) {
4757             if ((int const   )*arKey == 45) {   4757             if ((int const   )*arKey == 45) {
4758               if (idx - 1UL > 2147483647UL) {   4758               if (idx - 1UL > 2147483647UL) {
4759                 break;   4759                 break;
4760               } else {   4760               } else {
4761     4761  
4762               }   4762               }
4763               idx = (ulong )(- ((long )idx));   4763               idx = (ulong )(- ((long )idx));
4764             } else   4764             } else
4765             if (idx > 2147483647UL) {   4765             if (idx > 2147483647UL) {
4766               break;   4766               break;
4767             } else {   4767             } else {
4768     4768  
4769             }   4769             }
4770             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);   4770             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);
4771             return ((int )tmp___0);   4771             return ((int )tmp___0);
4772           } else {   4772           } else {
4773     4773  
4774           }   4774           }
4775         } else {   4775         } else {
4776     4776  
4777         }   4777         }
4778       } else {   4778       } else {
4779     4779  
4780       }   4780       }
4781       break;   4781       break;
4782     }   4782     }
4783     break;   4783     break;
4784   }   4784   }
4785   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);   4785   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);
4786   return ((int )tmp___1);   4786   return ((int )tmp___1);
4787 }   4787 }
4788 }   4788 }
4789 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,   4789 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,
4790                                                         char const   *arKey ,   4790                                                         char const   *arKey ,
4791                                                         uint nKeyLength ,   4791                                                         uint nKeyLength ,
4792                                                         int mode ,   4792                                                         int mode ,
4793                                                         HashPosition *pos )   4793                                                         HashPosition *pos )
4794 {   4794 {
4795   ulong idx ;   4795   ulong idx ;
4796   register char const   *tmp ;   4796   register char const   *tmp ;
4797   char const   *end ;   4797   char const   *end ;
4798   int __attribute__((__visibility__("default")))  tmp___0 ;   4798   int __attribute__((__visibility__("default")))  tmp___0 ;
4799   int __attribute__((__visibility__("default")))  tmp___1 ;   4799   int __attribute__((__visibility__("default")))  tmp___1 ;
4800     4800  
4801   {   4801   {
4802   while (1) {   4802   while (1) {
4803     while (1) {   4803     while (1) {
4804       tmp = arKey;   4804       tmp = arKey;
4805       if ((int const   )*tmp == 45) {   4805       if ((int const   )*tmp == 45) {
4806         tmp ++;   4806         tmp ++;
4807       } else {   4807       } else {
4808     4808  
4809       }   4809       }
4810       if ((int const   )*tmp >= 48) {   4810       if ((int const   )*tmp >= 48) {
4811         if ((int const   )*tmp <= 57) {   4811         if ((int const   )*tmp <= 57) {
4812           end = (arKey + nKeyLength) - 1;   4812           end = (arKey + nKeyLength) - 1;
4813           if ((int const   )*end != 0) {   4813           if ((int const   )*end != 0) {
4814             break;   4814             break;
4815           } else   4815           } else
4816           if ((int const   )*tmp == 48) {   4816           if ((int const   )*tmp == 48) {
4817             if (nKeyLength > 2U) {   4817             if (nKeyLength > 2U) {
4818               break;   4818               break;
4819             } else {   4819             } else {
4820               goto _L;   4820               goto _L;
4821             }   4821             }
4822           } else   4822           } else
4823           _L: /* CIL Label */   4823           _L: /* CIL Label */
4824           if (end - tmp > 10) {   4824           if (end - tmp > 10) {
4825             break;   4825             break;
4826           } else   4826           } else
4827           if (end - tmp == 10) {   4827           if (end - tmp == 10) {
4828             if ((int const   )*tmp > 50) {   4828             if ((int const   )*tmp > 50) {
4829               break;   4829               break;
4830             } else {   4830             } else {
4831     4831  
4832             }   4832             }
4833           } else {   4833           } else {
4834     4834  
4835           }   4835           }
4836           idx = (ulong )((int const   )*tmp - 48);   4836           idx = (ulong )((int const   )*tmp - 48);
4837           while (1) {   4837           while (1) {
4838             tmp ++;   4838             tmp ++;
4839             if ((unsigned int )tmp != (unsigned int )end) {   4839             if ((unsigned int )tmp != (unsigned int )end) {
4840               if ((int const   )*tmp >= 48) {   4840               if ((int const   )*tmp >= 48) {
4841                 if ((int const   )*tmp <= 57) {   4841                 if ((int const   )*tmp <= 57) {
4842     4842  
4843                 } else {   4843                 } else {
4844                   break;   4844                   break;
4845                 }   4845                 }
4846               } else {   4846               } else {
4847                 break;   4847                 break;
4848               }   4848               }
4849             } else {   4849             } else {
4850               break;   4850               break;
4851             }   4851             }
4852             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4852             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4853           }   4853           }
4854           if ((unsigned int )tmp == (unsigned int )end) {   4854           if ((unsigned int )tmp == (unsigned int )end) {
4855             if ((int const   )*arKey == 45) {   4855             if ((int const   )*arKey == 45) {
4856               if (idx - 1UL > 2147483647UL) {   4856               if (idx - 1UL > 2147483647UL) {
4857                 break;   4857                 break;
4858               } else {   4858               } else {
4859     4859  
4860               }   4860               }
4861               idx = (ulong )(- ((long )idx));   4861               idx = (ulong )(- ((long )idx));
4862             } else   4862             } else
4863             if (idx > 2147483647UL) {   4863             if (idx > 2147483647UL) {
4864               break;   4864               break;
4865             } else {   4865             } else {
4866     4866  
4867             }   4867             }
4868             tmp___0 = zend_hash_update_current_key_ex(ht, 2,   4868             tmp___0 = zend_hash_update_current_key_ex(ht, 2,
4869                                                       (char const   *)((void *)0),   4869                                                       (char const   *)((void *)0),
4870                                                       (uint )0, idx, mode, pos);   4870                                                       (uint )0, idx, mode, pos);
4871             return ((int )tmp___0);   4871             return ((int )tmp___0);
4872           } else {   4872           } else {
4873     4873  
4874           }   4874           }
4875         } else {   4875         } else {
4876     4876  
4877         }   4877         }
4878       } else {   4878       } else {
4879     4879  
4880       }   4880       }
4881       break;   4881       break;
4882     }   4882     }
4883     break;   4883     break;
4884   }   4884   }
4885   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,   4885   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,
4886                                             mode, pos);   4886                                             mode, pos);
4887   return ((int )tmp___1);   4887   return ((int )tmp___1);
4888 }   4888 }
4889 }   4889 }
4890 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,   4890 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,
4891                                                                           uint nSize ,   4891                                                                           uint nSize ,
4892                                                                           ulong (*pHashFunction)(char const   *arKey ,   4892                                                                           ulong (*pHashFunction)(char const   *arKey ,
4893                                                                                                  uint nKeyLength ) ,   4893                                                                                                  uint nKeyLength ) ,
4894                                                                           void (*pDestructor)(void *pDest ) ,   4894                                                                           void (*pDestructor)(void *pDest ) ,
4895                                                                           zend_bool persistent ) ;   4895                                                                           zend_bool persistent ) ;
4896 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,   4896 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,
4897                                                                              uint nSize ,   4897                                                                              uint nSize ,
4898                                                                              ulong (*pHashFunction)(char const   *arKey ,   4898                                                                              ulong (*pHashFunction)(char const   *arKey ,
4899                                                                                                     uint nKeyLength ) ,   4899                                                                                                     uint nKeyLength ) ,
4900                                                                              void (*pDestructor)(void *pDest ) ,   4900                                                                              void (*pDestructor)(void *pDest ) ,
4901                                                                              zend_bool persistent ,   4901                                                                              zend_bool persistent ,
4902                                                                              zend_bool bApplyProtection ) ;   4902                                                                              zend_bool bApplyProtection ) ;
4903 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;   4903 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;
4904 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;   4904 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;
4905 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,   4905 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,
4906                                                                                    char *arKey ,   4906                                                                                    char *arKey ,
4907                                                                                    uint nKeyLength ,   4907                                                                                    uint nKeyLength ,
4908                                                                                    void *pData ,   4908                                                                                    void *pData ,
4909                                                                                    uint nDataSize ,   4909                                                                                    uint nDataSize ,
4910                                                                                    void **pDest ,   4910                                                                                    void **pDest ,
4911                                                                                    int flag ) ;   4911                                                                                    int flag ) ;
4912 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,   4912 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,
4913                                                                                          char *arKey ,   4913                                                                                          char *arKey ,
4914                                                                                          uint nKeyLength ,   4914                                                                                          uint nKeyLength ,
4915                                                                                          ulong h ,   4915                                                                                          ulong h ,
4916                                                                                          void *pData ,   4916                                                                                          void *pData ,
4917                                                                                          uint nDataSize ,   4917                                                                                          uint nDataSize ,
4918                                                                                          void **pDest ,   4918                                                                                          void **pDest ,
4919                                                                                          int flag ) ;   4919                                                                                          int flag ) ;
4920 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,   4920 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,
4921                                                                                                  ulong h ,   4921                                                                                                  ulong h ,
4922                                                                                                  void *pData ,   4922                                                                                                  void *pData ,
4923                                                                                                  uint nDataSize ,   4923                                                                                                  uint nDataSize ,
4924                                                                                                  void **pDest ,   4924                                                                                                  void **pDest ,
4925                                                                                                  int flag ) ;   4925                                                                                                  int flag ) ;
4926 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,   4926 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,
4927                                                                                       char *arKey ,   4927                                                                                       char *arKey ,
4928                                                                                       uint nKeyLength ) ;   4928                                                                                       uint nKeyLength ) ;
4929 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;   4929 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;
4930 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,   4930 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,
4931                                                                            int (*apply_func)(void *pDest ) ) ;   4931                                                                            int (*apply_func)(void *pDest ) ) ;
4932 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,   4932 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,
4933                                                                                          int (*apply_func)(void *pDest ,   4933                                                                                          int (*apply_func)(void *pDest ,
4934                                                                                                            void *argument ) ,   4934                                                                                                            void *argument ) ,
4935                                                                                          void * ) ;   4935                                                                                          void * ) ;
4936 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,   4936 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,
4937                                                                                           int (*apply_func)(void *pDest ,   4937                                                                                           int (*apply_func)(void *pDest ,
4938                                                                                                             int num_args ,   4938                                                                                                             int num_args ,
4939                                                                                                             va_list args ,   4939                                                                                                             va_list args ,
4940                                                                                                             zend_hash_key *hash_key ) ,   4940                                                                                                             zend_hash_key *hash_key ) ,
4941                                                                                           int    4941                                                                                           int 
4942                                                                                           , ...) ;   4942                                                                                           , ...) ;
4943 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,   4943 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,
4944                                                                                    int (*apply_func)(void *pDest ) ) ;   4944                                                                                    int (*apply_func)(void *pDest ) ) ;
4945 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,   4945 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,
4946                                                                                      char *arKey ,   4946                                                                                      char *arKey ,
4947                                                                                      uint nKeyLength ,   4947                                                                                      uint nKeyLength ,
4948                                                                                      ulong h ,   4948                                                                                      ulong h ,
4949                                                                                      int flag ) ;   4949                                                                                      int flag ) ;
4950 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,   4950 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,
4951                                                                                 char *arKey ,   4951                                                                                 char *arKey ,
4952                                                                                 uint nKeyLength ) ;   4952                                                                                 uint nKeyLength ) ;
4953 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,   4953 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,
4954                                                                          char *arKey ,   4954                                                                          char *arKey ,
4955                                                                          uint nKeyLength ,   4955                                                                          uint nKeyLength ,
4956                                                                          void **pData ) ;   4956                                                                          void **pData ) ;
4957 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,   4957 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,
4958                                                                                char *arKey ,   4958                                                                                char *arKey ,
4959                                                                                uint nKeyLength ,   4959                                                                                uint nKeyLength ,
4960                                                                                ulong h ,   4960                                                                                ulong h ,
4961                                                                                void **pData ) ;   4961                                                                                void **pData ) ;
4962 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,   4962 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,
4963                                                                                ulong h ,   4963                                                                                ulong h ,
4964                                                                                void **pData ) ;   4964                                                                                void **pData ) ;
4965 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,   4965 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,
4966                                                                            char *arKey ,   4966                                                                            char *arKey ,
4967                                                                            uint nKeyLength ) ;   4967                                                                            uint nKeyLength ) ;
4968 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,   4968 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,
4969                                                                                  ulong h ) ;   4969                                                                                  ulong h ) ;
4970 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,   4970 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,
4971                                                                           TsHashTable *source ,   4971                                                                           TsHashTable *source ,
4972                                                                           void (*pCopyConstructor)(void *pElement ) ,   4972                                                                           void (*pCopyConstructor)(void *pElement ) ,
4973                                                                           void *tmp ,   4973                                                                           void *tmp ,
4974                                                                           uint size ) ;   4974                                                                           uint size ) ;
4975 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,   4975 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,
4976                                                                                   TsHashTable *source ,   4976                                                                                   TsHashTable *source ,
4977                                                                                   void (*pCopyConstructor)(void *pElement ) ,   4977                                                                                   void (*pCopyConstructor)(void *pElement ) ,
4978                                                                                   void *tmp ,   4978                                                                                   void *tmp ,
4979                                                                                   uint size ) ;   4979                                                                                   uint size ) ;
4980 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,   4980 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,
4981                                                                            TsHashTable *source ,   4981                                                                            TsHashTable *source ,
4982                                                                            void (*pCopyConstructor)(void *pElement ) ,   4982                                                                            void (*pCopyConstructor)(void *pElement ) ,
4983                                                                            void *tmp ,   4983                                                                            void *tmp ,
4984                                                                            uint size ,   4984                                                                            uint size ,
4985                                                                            int overwrite ) ;   4985                                                                            int overwrite ) ;
4986 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,   4986 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,
4987                                                                               TsHashTable *source ,   4987                                                                               TsHashTable *source ,
4988                                                                               void (*pCopyConstructor)(void *pElement ) ,   4988                                                                               void (*pCopyConstructor)(void *pElement ) ,
4989                                                                               uint size ,   4989                                                                               uint size ,
4990                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,   4990                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,
4991                                                                                                         void *source_data ,   4991                                                                                                         void *source_data ,
4992                                                                                                         zend_hash_key *hash_key ,   4992                                                                                                         zend_hash_key *hash_key ,
4993                                                                                                         void *pParam ) ,   4993                                                                                                         void *pParam ) ,
4994                                                                               void *pParam ) ;   4994                                                                               void *pParam ) ;
4995 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,   4995 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,
4996                                                                          void (*sort_func)(void * ,   4996                                                                          void (*sort_func)(void * ,
4997                                                                                            size_t  ,   4997                                                                                            size_t  ,
4998                                                                                            size_t  ,   4998                                                                                            size_t  ,
4999                                                                                            int (*)(void const   * ,   4999                                                                                            int (*)(void const   * ,
5000                                                                                                    void const   * ) ) ,   5000                                                                                                    void const   * ) ) ,
5001                                                                          int (*compare_func)(void const   * ,   5001                                                                          int (*compare_func)(void const   * ,
5002                                                                                              void const   * ) ,   5002                                                                                              void const   * ) ,
5003                                                                          int renumber ) ;   5003                                                                          int renumber ) ;
5004 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,   5004 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,
5005                                                                             TsHashTable *ht2 ,   5005                                                                             TsHashTable *ht2 ,
5006                                                                             int (*compar)(void const   * ,   5006                                                                             int (*compar)(void const   * ,
5007                                                                                           void const   * ) ,   5007                                                                                           void const   * ) ,
5008                                                                             zend_bool ordered ) ;   5008                                                                             zend_bool ordered ) ;
5009 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,   5009 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,
5010                                                                            int (*compar)(void const   * ,   5010                                                                            int (*compar)(void const   * ,
5011                                                                                          void const   * ) ,   5011                                                                                          void const   * ) ,
5012                                                                            int flag ,   5012                                                                            int flag ,
5013                                                                            void **pData ) ;   5013                                                                            void **pData ) ;
5014 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;   5014 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;
5015 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;   5015 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;
5016 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,   5016 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,
5017                                                                            uint nKeyLength ) ;   5017                                                                            uint nKeyLength ) ;
5018 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,   5018 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,
5019                                                                         size_t size ,   5019                                                                         size_t size ,
5020                                                                         void (*dtor)(void * ) ,   5020                                                                         void (*dtor)(void * ) ,
5021                                                                         unsigned char persistent ) ;   5021                                                                         unsigned char persistent ) ;
5022 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,   5022 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,
5023                                                                                void *element ) ;   5023                                                                                void *element ) ;
5024 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,   5024 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,
5025                                                                                    void *element ) ;   5025                                                                                    void *element ) ;
5026 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,   5026 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,
5027                                                                                void *element ,   5027                                                                                void *element ,
5028                                                                                int (*compare)(void *element1 ,   5028                                                                                int (*compare)(void *element1 ,
5029                                                                                               void *element2 ) ) ;   5029                                                                                               void *element2 ) ) ;
5030 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;   5030 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;
5031 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;   5031 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;
5032 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;   5032 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;
5033 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,   5033 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,
5034                                                                         zend_llist *src ) ;   5034                                                                         zend_llist *src ) ;
5035 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,   5035 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,
5036                                                                          void (*func)(void * ) ) ;   5036                                                                          void (*func)(void * ) ) ;
5037 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,   5037 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,
5038                                                                                   int (*func)(void *data ) ) ;   5038                                                                                   int (*func)(void *data ) ) ;
5039 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,   5039 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,
5040                                                                                        void (*func)(void *data ,   5040                                                                                        void (*func)(void *data ,
5041                                                                                                     void *arg ) ,   5041                                                                                                     void *arg ) ,
5042                                                                                        void *arg ) ;   5042                                                                                        void *arg ) ;
5043 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,   5043 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,
5044                                                                                         void (*func)(void *data ,   5044                                                                                         void (*func)(void *data ,
5045                                                                                                      int num_args ,   5045                                                                                                      int num_args ,
5046                                                                                                      va_list args ) ,   5046                                                                                                      va_list args ) ,
5047                                                                                         int num_args   5047                                                                                         int num_args
5048                                                                                         , ...) ;   5048                                                                                         , ...) ;
5049 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;   5049 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;
5050 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,   5050 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,
5051                                                                         int (*comp_func)(zend_llist_element const   ** ,   5051                                                                         int (*comp_func)(zend_llist_element const   ** ,
5052                                                                                          zend_llist_element const   ** ) ) ;   5052                                                                                          zend_llist_element const   ** ) ) ;
5053 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,   5053 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,
5054                                                                                  zend_llist_position *pos ) ;   5054                                                                                  zend_llist_position *pos ) ;
5055 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,   5055 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,
5056                                                                                 zend_llist_position *pos ) ;   5056                                                                                 zend_llist_position *pos ) ;
5057 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,   5057 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,
5058                                                                                 zend_llist_position *pos ) ;   5058                                                                                 zend_llist_position *pos ) ;
5059 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,   5059 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,
5060                                                                                 zend_llist_position *pos ) ;   5060                                                                                 zend_llist_position *pos ) ;
5061 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,   5061 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,
5062                                                                char const   *format   5062                                                                char const   *format
5063                                                                , ...) ;   5063                                                                , ...) ;
5064 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;   5064 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;
5065 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,   5065 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,
5066                                                                                                     char const   *function_name_strval ,   5066                                                                                                     char const   *function_name_strval ,
5067                                                                                                     int function_name_strlen ,   5067                                                                                                     int function_name_strlen ,
5068                                                                                                     struct _zend_literal  const  *key ) ;   5068                                                                                                     struct _zend_literal  const  *key ) ;
5069 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,   5069 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,
5070                                                                                        char const   *property_name ,   5070                                                                                        char const   *property_name ,
5071                                                                                        int property_name_len ,   5071                                                                                        int property_name_len ,
5072                                                                                        zend_bool silent ,   5072                                                                                        zend_bool silent ,
5073                                                                                        struct _zend_literal  const  *key ) ;   5073                                                                                        struct _zend_literal  const  *key ) ;
5074 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,   5074 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,
5075                                                                                             char const   *property_name ,   5075                                                                                             char const   *property_name ,
5076                                                                                             int property_name_len ,   5076                                                                                             int property_name_len ,
5077                                                                                             struct _zend_literal  const  *key ) ;   5077                                                                                             struct _zend_literal  const  *key ) ;
5078 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;   5078 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;
5079 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,   5079 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,
5080                                                                                                       zval *member ,   5080                                                                                                       zval *member ,
5081                                                                                                       int silent ) ;   5081                                                                                                       int silent ) ;
5082 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;   5082 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;
5083 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,   5083 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,
5084                                                                                       int *is_temp ) ;   5084                                                                                       int *is_temp ) ;
5085 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,   5085 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,
5086                                                                                      zval *writeobj ,   5086                                                                                      zval *writeobj ,
5087                                                                                      int type ) ;   5087                                                                                      int type ) ;
5088 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,   5088 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,
5089                                                                                 zval *member ,   5089                                                                                 zval *member ,
5090                                                                                 zval *value ,   5090                                                                                 zval *value ,
5091                                                                                 struct _zend_literal  const  *key ) ;   5091                                                                                 struct _zend_literal  const  *key ) ;
5092 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;   5092 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;
5093 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,   5093 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,
5094                                                                           zend_class_entry *ce ,   5094                                                                           zend_class_entry *ce ,
5095                                                                           char *function_name_strval ,   5095                                                                           char *function_name_strval ,
5096                                                                           int function_name_strlen ) ;   5096                                                                           int function_name_strlen ) ;
5097 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,   5097 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,
5098                                                                             zend_class_entry *scope ) ;   5098                                                                             zend_class_entry *scope ) ;
5099 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,   5099 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,
5100                                                                                   char const   *prop_info_name ,   5100                                                                                   char const   *prop_info_name ,
5101                                                                                   int prop_info_name_len ) ;   5101                                                                                   int prop_info_name_len ) ;
5102 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,   5102 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,
5103                                                                                 zval *return_value ,   5103                                                                                 zval *return_value ,
5104                                                                                 zval **return_value_ptr ,   5104                                                                                 zval **return_value_ptr ,
5105                                                                                 zval *this_ptr ,   5105                                                                                 zval *this_ptr ,
5106                                                                                 int return_value_used ) ;   5106                                                                                 int return_value_used ) ;
5107 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )   5107 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )
5108 {   5108 {
5109     5109  
5110     5110  
5111   {   5111   {
5112   return (pz->refcount__gc);   5112   return (pz->refcount__gc);
5113 }   5113 }
5114 }   5114 }
5115 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,   5115 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,
5116                                                                                     zend_uint rc )   5116                                                                                     zend_uint rc )
5117 {   5117 {
5118   zend_uint tmp ;   5118   zend_uint tmp ;
5119     5119  
5120   {   5120   {
5121   tmp = rc;   5121   tmp = rc;
5122   pz->refcount__gc = tmp;   5122   pz->refcount__gc = tmp;
5123   return (tmp);   5123   return (tmp);
5124 }   5124 }
5125 }   5125 }
5126 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )   5126 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )
5127 {   5127 {
5128     5128  
5129     5129  
5130   {   5130   {
5131   (pz->refcount__gc) ++;   5131   (pz->refcount__gc) ++;
5132   return (pz->refcount__gc);   5132   return (pz->refcount__gc);
5133 }   5133 }
5134 }   5134 }
5135 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )   5135 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )
5136 {   5136 {
5137     5137  
5138     5138  
5139   {   5139   {
5140   (pz->refcount__gc) --;   5140   (pz->refcount__gc) --;
5141   return (pz->refcount__gc);   5141   return (pz->refcount__gc);
5142 }   5142 }
5143 }   5143 }
5144 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )   5144 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )
5145 {   5145 {
5146     5146  
5147     5147  
5148   {   5148   {
5149   return (pz->is_ref__gc);   5149   return (pz->is_ref__gc);
5150 }   5150 }
5151 }   5151 }
5152 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )   5152 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )
5153 {   5153 {
5154   zend_uchar tmp ;   5154   zend_uchar tmp ;
5155     5155  
5156   {   5156   {
5157   tmp = (zend_uchar )1;   5157   tmp = (zend_uchar )1;
5158   pz->is_ref__gc = tmp;   5158   pz->is_ref__gc = tmp;
5159   return (tmp);   5159   return (tmp);
5160 }   5160 }
5161 }   5161 }
5162 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )   5162 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )
5163 {   5163 {
5164   zend_uchar tmp ;   5164   zend_uchar tmp ;
5165     5165  
5166   {   5166   {
5167   tmp = (zend_uchar )0;   5167   tmp = (zend_uchar )0;
5168   pz->is_ref__gc = tmp;   5168   pz->is_ref__gc = tmp;
5169   return (tmp);   5169   return (tmp);
5170 }   5170 }
5171 }   5171 }
5172 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,   5172 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,
5173                                                                                     zend_bool isref )   5173                                                                                     zend_bool isref )
5174 {   5174 {
5175   zend_uchar tmp ;   5175   zend_uchar tmp ;
5176     5176  
5177   {   5177   {
5178   tmp = isref;   5178   tmp = isref;
5179   pz->is_ref__gc = tmp;   5179   pz->is_ref__gc = tmp;
5180   return (tmp);   5180   return (tmp);
5181 }   5181 }
5182 }   5182 }
5183 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,   5183 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,
5184                                                                                                        zend_object_iterator **iter ) ;   5184                                                                                                        zend_object_iterator **iter ) ;
5185 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;   5185 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;
5186 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;   5186 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;
5187 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,   5187 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,
5188                                                                         zend_file_handle *handle ) ;   5188                                                                         zend_file_handle *handle ) ;
5189 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,   5189 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,
5190                                                                          char **buf ,   5190                                                                          char **buf ,
5191                                                                          size_t *len ) ;   5191                                                                          size_t *len ) ;
5192 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;   5192 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;
5193 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,   5193 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,
5194                                                                                  zend_file_handle *fh2 ) ;   5194                                                                                  zend_file_handle *fh2 ) ;
5195 extern int zend_startup(zend_utility_functions *utility_functions ,   5195 extern int zend_startup(zend_utility_functions *utility_functions ,
5196                         char **extensions ) ;   5196                         char **extensions ) ;
5197 extern void zend_shutdown(void) ;   5197 extern void zend_shutdown(void) ;
5198 extern void zend_register_standard_ini_entries(void) ;   5198 extern void zend_register_standard_ini_entries(void) ;
5199 extern void zend_post_startup(void) ;   5199 extern void zend_post_startup(void) ;
5200 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;   5200 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;
5201 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,   5201 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,
5202                                                                       uint lineno ) ;   5202                                                                       uint lineno ) ;
5203 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;   5203 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;
5204 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,   5204 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,
5205                                                                                  zval *expr_copy ,   5205                                                                                  zval *expr_copy ,
5206                                                                                  int *use_copy ) ;   5206                                                                                  int *use_copy ) ;
5207 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,   5207 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,
5208                                                                        int indent ) ;   5208                                                                        int indent ) ;
5209 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,   5209 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,
5210                                                                                             uint str_length ) ,   5210                                                                                             uint str_length ) ,
5211                                                                           zval *expr ,   5211                                                                           zval *expr ,
5212                                                                           int indent ) ;   5212                                                                           int indent ) ;
5213 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,   5213 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,
5214                                                                           int indent ) ;   5214                                                                           int indent ) ;
5215 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;   5215 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;
5216 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,   5216 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,
5217                                                                                                uint str_length ) ,   5217                                                                                                uint str_length ) ,
5218                                                                              zval *expr ,   5218                                                                              zval *expr ,
5219                                                                              int indent ) ;   5219                                                                              int indent ) ;
5220 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,   5220 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,
5221                                                                                                             char const   *format   5221                                                                                                             char const   *format
5222                                                                                                             , ...) ;   5222                                                                                                             , ...) ;
5223 extern void zend_activate(void) ;   5223 extern void zend_activate(void) ;
5224 extern void zend_deactivate(void) ;   5224 extern void zend_deactivate(void) ;
5225 extern void zend_call_destructors(void) ;   5225 extern void zend_call_destructors(void) ;
5226 extern void zend_activate_modules(void) ;   5226 extern void zend_activate_modules(void) ;
5227 extern void zend_deactivate_modules(void) ;   5227 extern void zend_deactivate_modules(void) ;
5228 extern void zend_post_deactivate_modules(void) ;   5228 extern void zend_post_deactivate_modules(void) ;
5229 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;   5229 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;
5230 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format   5230 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format
5231                                                                                                  , ...) ;   5231                                                                                                  , ...) ;
5232 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,   5232 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,
5233                                                                      uint str_length ) ;   5233                                                                      uint str_length ) ;
5234 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,   5234 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,
5235                                                                        char **opened_path ) ;   5235                                                                        char **opened_path ) ;
5236 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;   5236 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;
5237 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,   5237 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,
5238                                                                                                     char const   *error_filename ,   5238                                                                                                     char const   *error_filename ,
5239                                                                                                     uint const   error_lineno ,   5239                                                                                                     uint const   error_lineno ,
5240                                                                                                     char const   *format ,   5240                                                                                                     char const   *format ,
5241                                                                                                     va_list args ) ;   5241                                                                                                     va_list args ) ;
5242 extern void __attribute__((__visibility__("default")))  (*zend_on_timeout)(int seconds ) ;   5242 extern void __attribute__((__visibility__("default")))  (*zend_on_timeout)(int seconds ) ;
5243 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,   5243 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,
5244                                                                                     zend_file_handle *handle ) ;   5244                                                                                     zend_file_handle *handle ) ;
5245 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,   5245 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,
5246                              char const   *format , va_list ap ) ;   5246                              char const   *format , va_list ap ) ;
5247 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,   5247 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,
5248                                                                         size_t name_len ) ;   5248                                                                         size_t name_len ) ;
5249 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,   5249 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,
5250                                                                               int filename_len ) ;   5250                                                                               int filename_len ) ;
5251 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,   5251 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,
5252                                                                                               char const   *format   5252                                                                                               char const   *format
5253                                                                                               , ...) ;   5253                                                                                               , ...) ;
5254 extern void zenderror(char const   *error ) ;   5254 extern void zenderror(char const   *error ) ;
5255 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;   5255 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;
5256 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;   5256 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;
5257 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;   5257 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;
5258 extern zend_signal_globals_t __attribute__((__visibility__("default")))  zend_signal_globals ;   5258 extern zend_signal_globals_t __attribute__((__visibility__("default")))  zend_signal_globals ;
5259 extern void zend_signal_handler_defer(int signo , siginfo_t *siginfo ,   5259 extern void zend_signal_handler_defer(int signo , siginfo_t *siginfo ,
5260                                       void *context ) ;   5260                                       void *context ) ;
5261 extern void __attribute__((__visibility__("default")))  zend_signal_handler_unblock() ;   5261 extern void __attribute__((__visibility__("default")))  zend_signal_handler_unblock() ;
5262 extern void zend_signal_activate(void) ;   5262 extern void zend_signal_activate(void) ;
5263 extern void zend_signal_deactivate(void) ;   5263 extern void zend_signal_deactivate(void) ;
5264 extern void zend_signal_startup() ;   5264 extern void zend_signal_startup() ;
5265 extern void zend_signal_shutdown(void) ;   5265 extern void zend_signal_shutdown(void) ;
5266 extern int __attribute__((__visibility__("default")))  zend_signal(int signo ,   5266 extern int __attribute__((__visibility__("default")))  zend_signal(int signo ,
5267                                                                    void (*handler)(int  ) ) ;   5267                                                                    void (*handler)(int  ) ) ;
5268 extern int __attribute__((__visibility__("default")))  zend_sigaction(int signo ,   5268 extern int __attribute__((__visibility__("default")))  zend_sigaction(int signo ,
5269                                                                       struct sigaction  const  *act ,   5269                                                                       struct sigaction  const  *act ,
5270                                                                       struct sigaction *oldact ) ;   5270                                                                       struct sigaction *oldact ) ;
5271 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,   5271 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,
5272                                                                                 void const   *data ) ;   5272                                                                                 void const   *data ) ;
5273 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,   5273 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,
5274                                                                                         uint name_length ,   5274                                                                                         uint name_length ,
5275                                                                                         zval *contents ) ;   5275                                                                                         zval *contents ) ;
5276 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;   5276 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;
5277 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;   5277 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;
5278 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;   5278 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;
5279 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;   5279 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;
5280 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;   5280 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;
5281 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;   5281 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;
5282 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;   5282 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;
5283 extern void __attribute__((__visibility__("default")))  gc_init(void) ;   5283 extern void __attribute__((__visibility__("default")))  gc_init(void) ;
5284 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;   5284 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;
5285 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )   5285 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )
5286 {   5286 {
5287     5287  
5288     5288  
5289   {   5289   {
5290   if ((int )z->type == 4) {   5290   if ((int )z->type == 4) {
5291     gc_zval_possible_root(z);   5291     gc_zval_possible_root(z);
5292   } else   5292   } else
5293   if ((int )z->type == 5) {   5293   if ((int )z->type == 5) {
5294     gc_zval_possible_root(z);   5294     gc_zval_possible_root(z);
5295   } else {   5295   } else {
5296     5296  
5297   }   5297   }
5298   return;   5298   return;
5299 }   5299 }
5300 }   5300 }
5301 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )   5301 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )
5302 {   5302 {
5303     5303  
5304     5304  
5305   {   5305   {
5306   (root->next)->prev = root->prev;   5306   (root->next)->prev = root->prev;
5307   (root->prev)->next = root->next;   5307   (root->prev)->next = root->next;
5308   root->prev = gc_globals.unused;   5308   root->prev = gc_globals.unused;
5309   gc_globals.unused = root;   5309   gc_globals.unused = root;
5310   return;   5310   return;
5311 }   5311 }
5312 }   5312 }
5313 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   5313 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
5314 extern  __attribute__((__nothrow__,   5314 extern  __attribute__((__nothrow__,
5315 __noreturn__)) void __assert_fail(char const   *__assertion ,   5315 __noreturn__)) void __assert_fail(char const   *__assertion ,
5316                                   char const   *__file , unsigned int __line ,   5316                                   char const   *__file , unsigned int __line ,
5317                                   char const   *__function ) ;   5317                                   char const   *__function ) ;
5318 extern  __attribute__((__nothrow__,   5318 extern  __attribute__((__nothrow__,
5319 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   5319 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
5320                                          unsigned int __line ,   5320                                          unsigned int __line ,
5321                                          char const   *__function ) ;   5321                                          char const   *__function ) ;
5322 extern  __attribute__((__nothrow__,   5322 extern  __attribute__((__nothrow__,
5323 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   5323 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
5324                              int __line ) ;   5324                              int __line ) ;
5325 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;   5325 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;
5326 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,   5326 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,
5327                                                                    int mode ,   5327                                                                    int mode ,
5328                                                                    int ndigits ,   5328                                                                    int ndigits ,
5329                                                                    int *decpt ,   5329                                                                    int *decpt ,
5330                                                                    int *sign ,   5330                                                                    int *sign ,
5331                                                                    char **rve ) ;   5331                                                                    char **rve ) ;
5332 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,   5332 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,
5333                                                                       char const   **se ) ;   5333                                                                       char const   **se ) ;
5334 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,   5334 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,
5335                                                                           char const   **endptr ) ;   5335                                                                           char const   **endptr ) ;
5336 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,   5336 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,
5337                                                                           char const   **endptr ) ;   5337                                                                           char const   **endptr ) ;
5338 extern double __attribute__((__visibility__("default")))  zend_bin_strtod(char const   *str ,   5338 extern double __attribute__((__visibility__("default")))  zend_bin_strtod(char const   *str ,
5339                                                                           char const   **endptr ) ;   5339                                                                           char const   **endptr ) ;
5340 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;   5340 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;
5341 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;   5341 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;
5342 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,   5342 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,
5343                                                                     zval *op1 ,   5343                                                                     zval *op1 ,
5344                                                                     zval *op2 ) ;   5344                                                                     zval *op2 ) ;
5345 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,   5345 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,
5346                                                                     zval *op1 ,   5346                                                                     zval *op1 ,
5347                                                                     zval *op2 ) ;   5347                                                                     zval *op2 ) ;
5348 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,   5348 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,
5349                                                                     zval *op1 ,   5349                                                                     zval *op1 ,
5350                                                                     zval *op2 ) ;   5350                                                                     zval *op2 ) ;
5351 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,   5351 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,
5352                                                                     zval *op1 ,   5352                                                                     zval *op1 ,
5353                                                                     zval *op2 ) ;   5353                                                                     zval *op2 ) ;
5354 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,   5354 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,
5355                                                                     zval *op1 ,   5355                                                                     zval *op1 ,
5356                                                                     zval *op2 ) ;   5356                                                                     zval *op2 ) ;
5357 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,   5357 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,
5358                                                                             zval *op1 ,   5358                                                                             zval *op1 ,
5359                                                                             zval *op2 ) ;   5359                                                                             zval *op2 ) ;
5360 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,   5360 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,
5361                                                                             zval *op1 ) ;   5361                                                                             zval *op1 ) ;
5362 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,   5362 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,
5363                                                                             zval *op1 ) ;   5363                                                                             zval *op1 ) ;
5364 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,   5364 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,
5365                                                                            zval *op1 ,   5365                                                                            zval *op1 ,
5366                                                                            zval *op2 ) ;   5366                                                                            zval *op2 ) ;
5367 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,   5367 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,
5368                                                                             zval *op1 ,   5368                                                                             zval *op1 ,
5369                                                                             zval *op2 ) ;   5369                                                                             zval *op2 ) ;
5370 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,   5370 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,
5371                                                                             zval *op1 ,   5371                                                                             zval *op1 ,
5372                                                                             zval *op2 ) ;   5372                                                                             zval *op2 ) ;
5373 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,   5373 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,
5374                                                                            zval *op1 ,   5374                                                                            zval *op1 ,
5375                                                                            zval *op2 ) ;   5375                                                                            zval *op2 ) ;
5376 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,   5376 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,
5377                                                                             zval *op1 ,   5377                                                                             zval *op1 ,
5378                                                                             zval *op2 ) ;   5378                                                                             zval *op2 ) ;
5379 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,   5379 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,
5380                                                                        zval *op1 ,   5380                                                                        zval *op1 ,
5381                                                                        zval *op2 ) ;   5381                                                                        zval *op2 ) ;
5382 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,   5382 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,
5383                                                                          zval *op1 ,   5383                                                                          zval *op1 ,
5384                                                                          zval *op2 ) ;   5384                                                                          zval *op2 ) ;
5385 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,   5385 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,
5386                                                                              zval *op1 ,   5386                                                                              zval *op1 ,
5387                                                                              zval *op2 ) ;   5387                                                                              zval *op2 ) ;
5388 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,   5388 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,
5389                                                                                  zval *op1 ,   5389                                                                                  zval *op1 ,
5390                                                                                  zval *op2 ) ;   5390                                                                                  zval *op2 ) ;
5391 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,   5391 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,
5392                                                                              zval *op1 ,   5392                                                                              zval *op1 ,
5393                                                                              zval *op2 ) ;   5393                                                                              zval *op2 ) ;
5394 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,   5394 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,
5395                                                                            zval *op1 ,   5395                                                                            zval *op1 ,
5396                                                                            zval *op2 ) ;   5396                                                                            zval *op2 ) ;
5397 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,   5397 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,
5398                                                                                     zval *op1 ,   5398                                                                                     zval *op1 ,
5399                                                                                     zval *op2 ) ;   5399                                                                                     zval *op2 ) ;
5400 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,   5400 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,
5401                                                                                     zend_class_entry const   *ce ,   5401                                                                                     zend_class_entry const   *ce ,
5402                                                                                     zend_bool interfaces_only ) ;   5402                                                                                     zend_bool interfaces_only ) ;
5403 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,   5403 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,
5404                                                                                  zend_class_entry const   *ce ) ;   5404                                                                                  zend_class_entry const   *ce ) ;
5405 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )   5405 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )
5406 {   5406 {
5407     5407  
5408     5408  
5409   {   5409   {
5410   if (d > (double )2147483647L) {   5410   if (d > (double )2147483647L) {
5411     return ((long )((unsigned long )((zend_long64 )d)));   5411     return ((long )((unsigned long )((zend_long64 )d)));
5412   } else   5412   } else
5413   if (d < (double )(-0x7FFFFFFF-1)) {   5413   if (d < (double )(-0x7FFFFFFF-1)) {
5414     return ((long )((unsigned long )((zend_long64 )d)));   5414     return ((long )((unsigned long )((zend_long64 )d)));
5415   } else {   5415   } else {
5416     5416  
5417   }   5417   }
5418   return ((long )d);   5418   return ((long )d);
5419 }   5419 }
5420 }   5420 }
5421 __inline static zend_uchar is_numeric_string(char const   *str , int length ,   5421 __inline static zend_uchar is_numeric_string(char const   *str , int length ,
5422                                              long *lval , double *dval ,   5422                                              long *lval , double *dval ,
5423                                              int allow_errors )   5423                                              int allow_errors )
5424 {   5424 {
5425   char const   *ptr ;   5425   char const   *ptr ;
5426   int base ;   5426   int base ;
5427   int digits ;   5427   int digits ;
5428   int dp_or_e ;   5428   int dp_or_e ;
5429   double local_dval ;   5429   double local_dval ;
5430   zend_uchar type ;   5430   zend_uchar type ;
5431   char const   *e ;   5431   char const   *e ;
5432   char const   *tmp ;   5432   char const   *tmp ;
5433   double __attribute__((__visibility__("default")))  tmp___0 ;   5433   double __attribute__((__visibility__("default")))  tmp___0 ;
5434   double __attribute__((__visibility__("default")))  tmp___1 ;   5434   double __attribute__((__visibility__("default")))  tmp___1 ;
5435   char const   *tmp___2 ;   5435   char const   *tmp___2 ;
5436   char const   *tmp___3 ;   5436   char const   *tmp___3 ;
5437   int cmp ;   5437   int cmp ;
5438   size_t __s1_len ;   5438   size_t __s1_len ;
5439   size_t __s2_len ;   5439   size_t __s2_len ;
5440   int tmp___4 ;   5440   int tmp___4 ;
5441   int tmp___5 ;   5441   int tmp___5 ;
5442   int tmp___6 ;   5442   int tmp___6 ;
5443   unsigned char const   *__s2 ;   5443   unsigned char const   *__s2 ;
5444   register int __result ;   5444   register int __result ;
5445   int tmp___7 ;   5445   int tmp___7 ;
5446   unsigned char const   *__s1 ;   5446   unsigned char const   *__s1 ;
5447   register int __result___0 ;   5447   register int __result___0 ;
5448   int tmp___8 ;   5448   int tmp___8 ;
5449   int tmp___9 ;   5449   int tmp___9 ;
5450   int tmp___10 ;   5450   int tmp___10 ;
5451   double __attribute__((__visibility__("default")))  tmp___11 ;   5451   double __attribute__((__visibility__("default")))  tmp___11 ;
5452     5452  
5453   {   5453   {
5454   base = 10;   5454   base = 10;
5455   digits = 0;   5455   digits = 0;
5456   dp_or_e = 0;   5456   dp_or_e = 0;
5457   if (! length) {   5457   if (! length) {
5458     return ((zend_uchar )0);   5458     return ((zend_uchar )0);
5459   } else {   5459   } else {
5460     5460  
5461   }   5461   }
5462   while (1) {   5462   while (1) {
5463     if ((int const   )*str == 32) {   5463     if ((int const   )*str == 32) {
5464     5464  
5465     } else   5465     } else
5466     if ((int const   )*str == 9) {   5466     if ((int const   )*str == 9) {
5467     5467  
5468     } else   5468     } else
5469     if ((int const   )*str == 10) {   5469     if ((int const   )*str == 10) {
5470     5470  
5471     } else   5471     } else
5472     if ((int const   )*str == 13) {   5472     if ((int const   )*str == 13) {
5473     5473  
5474     } else   5474     } else
5475     if ((int const   )*str == 11) {   5475     if ((int const   )*str == 11) {
5476     5476  
5477     } else   5477     } else
5478     if ((int const   )*str == 12) {   5478     if ((int const   )*str == 12) {
5479     5479  
5480     } else {   5480     } else {
5481       break;   5481       break;
5482     }   5482     }
5483     str ++;   5483     str ++;
5484     length --;   5484     length --;
5485   }   5485   }
5486   ptr = str;   5486   ptr = str;
5487   if ((int const   )*ptr == 45) {   5487   if ((int const   )*ptr == 45) {
5488     ptr ++;   5488     ptr ++;
5489   } else   5489   } else
5490   if ((int const   )*ptr == 43) {   5490   if ((int const   )*ptr == 43) {
5491     ptr ++;   5491     ptr ++;
5492   } else {   5492   } else {
5493     5493  
5494   }   5494   }
5495   if ((int const   )*ptr >= 48) {   5495   if ((int const   )*ptr >= 48) {
5496     if ((int const   )*ptr <= 57) {   5496     if ((int const   )*ptr <= 57) {
5497       if (length > 2) {   5497       if (length > 2) {
5498         if ((int const   )*str == 48) {   5498         if ((int const   )*str == 48) {
5499           if ((int const   )*(str + 1) == 120) {   5499           if ((int const   )*(str + 1) == 120) {
5500             base = 16;   5500             base = 16;
5501             ptr += 2;   5501             ptr += 2;
5502           } else   5502           } else
5503           if ((int const   )*(str + 1) == 88) {   5503           if ((int const   )*(str + 1) == 88) {
5504             base = 16;   5504             base = 16;
5505             ptr += 2;   5505             ptr += 2;
5506           } else {   5506           } else {
5507     5507  
5508           }   5508           }
5509         } else {   5509         } else {
5510     5510  
5511         }   5511         }
5512       } else {   5512       } else {
5513     5513  
5514       }   5514       }
5515       while ((int const   )*ptr == 48) {   5515       while ((int const   )*ptr == 48) {
5516         ptr ++;   5516         ptr ++;
5517       }   5517       }
5518       type = (zend_uchar )1;   5518       type = (zend_uchar )1;
5519       while (1) {   5519       while (1) {
5520         if (digits >= 11) {   5520         if (digits >= 11) {
5521           if (dval) {   5521           if (dval) {
5522             break;   5522             break;
5523           } else   5523           } else
5524           if (allow_errors == 1) {   5524           if (allow_errors == 1) {
5525             break;   5525             break;
5526           } else {   5526           } else {
5527     5527  
5528           }   5528           }
5529         } else {   5529         } else {
5530     5530  
5531         }   5531         }
5532         check_digits:   5532         check_digits:
5533         if ((int const   )*ptr >= 48) {   5533         if ((int const   )*ptr >= 48) {
5534           if ((int const   )*ptr <= 57) {   5534           if ((int const   )*ptr <= 57) {
5535             goto __Cont;   5535             goto __Cont;
5536           } else {   5536           } else {
5537             goto _L___3;   5537             goto _L___3;
5538           }   5538           }
5539         } else   5539         } else
5540         _L___3: /* CIL Label */   5540         _L___3: /* CIL Label */
5541         if (base == 16) {   5541         if (base == 16) {
5542           if ((int const   )*ptr >= 65) {   5542           if ((int const   )*ptr >= 65) {
5543             if ((int const   )*ptr <= 70) {   5543             if ((int const   )*ptr <= 70) {
5544               goto __Cont;   5544               goto __Cont;
5545             } else {   5545             } else {
5546               goto _L___2;   5546               goto _L___2;
5547             }   5547             }
5548           } else   5548           } else
5549           _L___2: /* CIL Label */   5549           _L___2: /* CIL Label */
5550           if ((int const   )*ptr >= 97) {   5550           if ((int const   )*ptr >= 97) {
5551             if ((int const   )*ptr <= 102) {   5551             if ((int const   )*ptr <= 102) {
5552               goto __Cont;   5552               goto __Cont;
5553             } else {   5553             } else {
5554               goto _L___1;   5554               goto _L___1;
5555             }   5555             }
5556           } else {   5556           } else {
5557             goto _L___1;   5557             goto _L___1;
5558           }   5558           }
5559         } else   5559         } else
5560         _L___1: /* CIL Label */   5560         _L___1: /* CIL Label */
5561         if (base == 10) {   5561         if (base == 10) {
5562           if ((int const   )*ptr == 46) {   5562           if ((int const   )*ptr == 46) {
5563             if (dp_or_e < 1) {   5563             if (dp_or_e < 1) {
5564               goto process_double;   5564               goto process_double;
5565             } else {   5565             } else {
5566               goto _L___0;   5566               goto _L___0;
5567             }   5567             }
5568           } else   5568           } else
5569           _L___0: /* CIL Label */   5569           _L___0: /* CIL Label */
5570           if ((int const   )*ptr == 101) {   5570           if ((int const   )*ptr == 101) {
5571             goto _L;   5571             goto _L;
5572           } else   5572           } else
5573           if ((int const   )*ptr == 69) {   5573           if ((int const   )*ptr == 69) {
5574             _L: /* CIL Label */   5574             _L: /* CIL Label */
5575             if (dp_or_e < 2) {   5575             if (dp_or_e < 2) {
5576               e = ptr + 1;   5576               e = ptr + 1;
5577               if ((int const   )*e == 45) {   5577               if ((int const   )*e == 45) {
5578                 tmp = e;   5578                 tmp = e;
5579                 e ++;   5579                 e ++;
5580                 ptr = tmp;   5580                 ptr = tmp;
5581               } else   5581               } else
5582               if ((int const   )*e == 43) {   5582               if ((int const   )*e == 43) {
5583                 tmp = e;   5583                 tmp = e;
5584                 e ++;   5584                 e ++;
5585                 ptr = tmp;   5585                 ptr = tmp;
5586               } else {   5586               } else {
5587     5587  
5588               }   5588               }
5589               if ((int const   )*e >= 48) {   5589               if ((int const   )*e >= 48) {
5590                 if ((int const   )*e <= 57) {   5590                 if ((int const   )*e <= 57) {
5591                   goto process_double;   5591                   goto process_double;
5592                 } else {   5592                 } else {
5593     5593  
5594                 }   5594                 }
5595               } else {   5595               } else {
5596     5596  
5597               }   5597               }
5598             } else {   5598             } else {
5599     5599  
5600             }   5600             }
5601           } else {   5601           } else {
5602     5602  
5603           }   5603           }
5604         } else {   5604         } else {
5605     5605  
5606         }   5606         }
5607         break;   5607         break;
5608         __Cont: /* CIL Label */   5608         __Cont: /* CIL Label */
5609         digits ++;   5609         digits ++;
5610         ptr ++;   5610         ptr ++;
5611       }   5611       }
5612       if (base == 10) {   5612       if (base == 10) {
5613         if (digits >= 11) {   5613         if (digits >= 11) {
5614           dp_or_e = -1;   5614           dp_or_e = -1;
5615           goto process_double;   5615           goto process_double;
5616         } else {   5616         } else {
5617     5617  
5618         }   5618         }
5619       } else   5619       } else
5620       if (digits < 8) {   5620       if (digits < 8) {
5621     5621  
5622       } else   5622       } else
5623       if (digits == 8) {   5623       if (digits == 8) {
5624         if ((int const   )*(ptr + - digits) <= 55) {   5624         if ((int const   )*(ptr + - digits) <= 55) {
5625     5625  
5626         } else {   5626         } else {
5627           goto _L___4;   5627           goto _L___4;
5628         }   5628         }
5629       } else {   5629       } else {
5630         _L___4: /* CIL Label */   5630         _L___4: /* CIL Label */
5631         if (dval) {   5631         if (dval) {
5632           tmp___0 = zend_hex_strtod(str, & ptr);   5632           tmp___0 = zend_hex_strtod(str, & ptr);
5633           local_dval = (double )tmp___0;   5633           local_dval = (double )tmp___0;
5634         } else {   5634         } else {
5635     5635  
5636         }   5636         }
5637         type = (zend_uchar )2;   5637         type = (zend_uchar )2;
5638       }   5638       }
5639     } else {   5639     } else {
5640       goto _L___5;   5640       goto _L___5;
5641     }   5641     }
5642   } else   5642   } else
5643   _L___5: /* CIL Label */   5643   _L___5: /* CIL Label */
5644   if ((int const   )*ptr == 46) {   5644   if ((int const   )*ptr == 46) {
5645     if ((int const   )*(ptr + 1) >= 48) {   5645     if ((int const   )*(ptr + 1) >= 48) {
5646       if ((int const   )*(ptr + 1) <= 57) {   5646       if ((int const   )*(ptr + 1) <= 57) {
5647         process_double:   5647         process_double:
5648         type = (zend_uchar )2;   5648         type = (zend_uchar )2;
5649         if (dval) {   5649         if (dval) {
5650           tmp___1 = zend_strtod(str, & ptr);   5650           tmp___1 = zend_strtod(str, & ptr);
5651           local_dval = (double )tmp___1;   5651           local_dval = (double )tmp___1;
5652         } else   5652         } else
5653         if (allow_errors != 1) {   5653         if (allow_errors != 1) {
5654           if (dp_or_e != -1) {   5654           if (dp_or_e != -1) {
5655             tmp___3 = ptr;   5655             tmp___3 = ptr;
5656             ptr ++;   5656             ptr ++;
5657             if ((int const   )*tmp___3 == 46) {   5657             if ((int const   )*tmp___3 == 46) {
5658               dp_or_e = 1;   5658               dp_or_e = 1;
5659             } else {   5659             } else {
5660               dp_or_e = 2;   5660               dp_or_e = 2;
5661             }   5661             }
5662             goto check_digits;   5662             goto check_digits;
5663           } else {   5663           } else {
5664     5664  
5665           }   5665           }
5666         } else {   5666         } else {
5667     5667  
5668         }   5668         }
5669       } else {   5669       } else {
5670         return ((zend_uchar )0);   5670         return ((zend_uchar )0);
5671       }   5671       }
5672     } else {   5672     } else {
5673       return ((zend_uchar )0);   5673       return ((zend_uchar )0);
5674     }   5674     }
5675   } else {   5675   } else {
5676     return ((zend_uchar )0);   5676     return ((zend_uchar )0);
5677   }   5677   }
5678   if ((unsigned int )ptr != (unsigned int )(str + length)) {   5678   if ((unsigned int )ptr != (unsigned int )(str + length)) {
5679     if (! allow_errors) {   5679     if (! allow_errors) {
5680       return ((zend_uchar )0);   5680       return ((zend_uchar )0);
5681     } else {   5681     } else {
5682     5682  
5683     }   5683     }
5684     if (allow_errors == -1) {   5684     if (allow_errors == -1) {
5685       zend_error(1 << 3L, "A non well formed numeric value encountered");   5685       zend_error(1 << 3L, "A non well formed numeric value encountered");
5686     } else {   5686     } else {
5687     5687  
5688     }   5688     }
5689   } else {   5689   } else {
5690     5690  
5691   }   5691   }
5692   if ((int )type == 1) {   5692   if ((int )type == 1) {
5693     if (digits == 10) {   5693     if (digits == 10) {
5694       if (0) {   5694       if (0) {
5695         __s1_len = strlen(ptr + - digits);   5695         __s1_len = strlen(ptr + - digits);
5696         __s2_len = strlen(long_min_digits);   5696         __s2_len = strlen(long_min_digits);
5697         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {   5697         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {
5698           goto _L___7;   5698           goto _L___7;
5699         } else   5699         } else
5700         if (__s1_len >= 4U) {   5700         if (__s1_len >= 4U) {
5701           _L___7: /* CIL Label */   5701           _L___7: /* CIL Label */
5702           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {   5702           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {
5703             tmp___10 = 1;   5703             tmp___10 = 1;
5704           } else   5704           } else
5705           if (__s2_len >= 4U) {   5705           if (__s2_len >= 4U) {
5706             tmp___10 = 1;   5706             tmp___10 = 1;
5707           } else {   5707           } else {
5708             tmp___10 = 0;   5708             tmp___10 = 0;
5709           }   5709           }
5710         } else {   5710         } else {
5711           tmp___10 = 0;   5711           tmp___10 = 0;
5712         }   5712         }
5713         if (tmp___10) {   5713         if (tmp___10) {
5714           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);   5714           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);
5715           tmp___9 = tmp___5;   5715           tmp___9 = tmp___5;
5716         } else {   5716         } else {
5717           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   5717           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
5718           tmp___9 = tmp___8;   5718           tmp___9 = tmp___8;
5719         }   5719         }
5720       } else {   5720       } else {
5721         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   5721         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
5722         tmp___9 = tmp___8;   5722         tmp___9 = tmp___8;
5723       }   5723       }
5724       cmp = tmp___9;   5724       cmp = tmp___9;
5725       if (cmp < 0) {   5725       if (cmp < 0) {
5726     5726  
5727       } else   5727       } else
5728       if (cmp == 0) {   5728       if (cmp == 0) {
5729         if ((int const   )*str == 45) {   5729         if ((int const   )*str == 45) {
5730     5730  
5731         } else {   5731         } else {
5732           goto _L___8;   5732           goto _L___8;
5733         }   5733         }
5734       } else {   5734       } else {
5735         _L___8: /* CIL Label */   5735         _L___8: /* CIL Label */
5736         if (dval) {   5736         if (dval) {
5737           tmp___11 = zend_strtod(str, (char const   **)((void *)0));   5737           tmp___11 = zend_strtod(str, (char const   **)((void *)0));
5738           *dval = (double )tmp___11;   5738           *dval = (double )tmp___11;
5739         } else {   5739         } else {
5740     5740  
5741         }   5741         }
5742         return ((zend_uchar )2);   5742         return ((zend_uchar )2);
5743       }   5743       }
5744     } else {   5744     } else {
5745     5745  
5746     }   5746     }
5747     if (lval) {   5747     if (lval) {
5748       *lval = strtol((char const   */* __restrict  */)str,   5748       *lval = strtol((char const   */* __restrict  */)str,
5749                      (char **/* __restrict  */)((void *)0), base);   5749                      (char **/* __restrict  */)((void *)0), base);
5750     } else {   5750     } else {
5751     5751  
5752     }   5752     }
5753     return ((zend_uchar )1);   5753     return ((zend_uchar )1);
5754   } else {   5754   } else {
5755     if (dval) {   5755     if (dval) {
5756       *dval = local_dval;   5756       *dval = local_dval;
5757     } else {   5757     } else {
5758     5758  
5759     }   5759     }
5760     return ((zend_uchar )2);   5760     return ((zend_uchar )2);
5761   }   5761   }
5762 }   5762 }
5763 }   5763 }
5764 __inline static char *zend_memnstr(char *haystack , char *needle ,   5764 __inline static char *zend_memnstr(char *haystack , char *needle ,
5765                                    int needle_len , char *end )   5765                                    int needle_len , char *end )
5766 {   5766 {
5767   char *p ;   5767   char *p ;
5768   char ne ;   5768   char ne ;
5769   void *tmp ;   5769   void *tmp ;
5770   int tmp___0 ;   5770   int tmp___0 ;
5771   void *tmp___1 ;   5771   void *tmp___1 ;
5772     5772  
5773   {   5773   {
5774   p = haystack;   5774   p = haystack;
5775   ne = *(needle + (needle_len - 1));   5775   ne = *(needle + (needle_len - 1));
5776   if (needle_len == 1) {   5776   if (needle_len == 1) {
5777     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));   5777     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));
5778     return ((char *)tmp);   5778     return ((char *)tmp);
5779   } else {   5779   } else {
5780     5780  
5781   }   5781   }
5782   if (needle_len > end - haystack) {   5782   if (needle_len > end - haystack) {
5783     return ((char *)((void *)0));   5783     return ((char *)((void *)0));
5784   } else {   5784   } else {
5785     5785  
5786   }   5786   }
5787   end -= needle_len;   5787   end -= needle_len;
5788   while ((unsigned int )p <= (unsigned int )end) {   5788   while ((unsigned int )p <= (unsigned int )end) {
5789     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));   5789     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));
5790     p = (char *)tmp___1;   5790     p = (char *)tmp___1;
5791     if (p) {   5791     if (p) {
5792       if ((int )ne == (int )*(p + (needle_len - 1))) {   5792       if ((int )ne == (int )*(p + (needle_len - 1))) {
5793         tmp___0 = memcmp((void const   *)needle, (void const   *)p,   5793         tmp___0 = memcmp((void const   *)needle, (void const   *)p,
5794                          (size_t )(needle_len - 1));   5794                          (size_t )(needle_len - 1));
5795         if (tmp___0) {   5795         if (tmp___0) {
5796     5796  
5797         } else {   5797         } else {
5798           return (p);   5798           return (p);
5799         }   5799         }
5800       } else {   5800       } else {
5801     5801  
5802       }   5802       }
5803     } else {   5803     } else {
5804     5804  
5805     }   5805     }
5806     if ((unsigned int )p == (unsigned int )((void *)0)) {   5806     if ((unsigned int )p == (unsigned int )((void *)0)) {
5807       return ((char *)((void *)0));   5807       return ((char *)((void *)0));
5808     } else {   5808     } else {
5809     5809  
5810     }   5810     }
5811     p ++;   5811     p ++;
5812   }   5812   }
5813   return ((char *)((void *)0));   5813   return ((char *)((void *)0));
5814 }   5814 }
5815 }   5815 }
5816 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )   5816 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )
5817 {   5817 {
5818   register unsigned char const   *e ;   5818   register unsigned char const   *e ;
5819     5819  
5820   {   5820   {
5821   if (n <= 0U) {   5821   if (n <= 0U) {
5822     return ((void const   *)((void *)0));   5822     return ((void const   *)((void *)0));
5823   } else {   5823   } else {
5824     5824  
5825   }   5825   }
5826   e = ((unsigned char const   *)s + n) - 1;   5826   e = ((unsigned char const   *)s + n) - 1;
5827   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {   5827   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {
5828     if ((int const   )*e == (int const   )((unsigned char const   )c)) {   5828     if ((int const   )*e == (int const   )((unsigned char const   )c)) {
5829       return ((void const   *)e);   5829       return ((void const   *)e);
5830     } else {   5830     } else {
5831     5831  
5832     }   5832     }
5833     e --;   5833     e --;
5834   }   5834   }
5835   return ((void const   *)((void *)0));   5835   return ((void const   *)((void *)0));
5836 }   5836 }
5837 }   5837 }
5838 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;   5838 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;
5839 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;   5839 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;
5840 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;   5840 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;
5841 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;   5841 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;
5842 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;   5842 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;
5843 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;   5843 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;
5844 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,   5844 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,
5845                                                                              int base ) ;   5845                                                                              int base ) ;
5846 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;   5846 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;
5847 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;   5847 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;
5848 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;   5848 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;
5849 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;   5849 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;
5850 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc   5850 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc
5851                                                                                  , ...) ;   5851                                                                                  , ...) ;
5852 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc   5852 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc
5853                                                                                    , ...) ;   5853                                                                                    , ...) ;
5854 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc   5854 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc
5855                                                                                    , ...) ;   5855                                                                                    , ...) ;
5856 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,   5856 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,
5857                                                                           zval const   *op1 ,   5857                                                                           zval const   *op1 ,
5858                                                                           zval const   *op2 ) ;   5858                                                                           zval const   *op2 ) ;
5859 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,   5859 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,
5860                                                                             zval const   *op1 ,   5860                                                                             zval const   *op1 ,
5861                                                                             zval const   *op2 ) ;   5861                                                                             zval const   *op2 ) ;
5862 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,   5862 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,
5863                                                                                 zend_uint length ) ;   5863                                                                                 zend_uint length ) ;
5864 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;   5864 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;
5865 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,   5865 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,
5866                                                                         zval *op1 ,   5866                                                                         zval *op1 ,
5867                                                                         zval *op2 ) ;   5867                                                                         zval *op2 ) ;
5868 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,   5868 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,
5869                                                                                 zval *op1 ,   5869                                                                                 zval *op1 ,
5870                                                                                 zval *op2 ) ;   5870                                                                                 zval *op2 ) ;
5871 extern int __attribute__((__visibility__("default")))  string_compare_function_ex(zval *result ,   5871 extern int __attribute__((__visibility__("default")))  string_compare_function_ex(zval *result ,
5872                                                                                   zval *op1 ,   5872                                                                                   zval *op1 ,
5873                                                                                   zval *op2 ,   5873                                                                                   zval *op2 ,
5874                                                                                   zend_bool case_insensitive ) ;   5874                                                                                   zend_bool case_insensitive ) ;
5875 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,   5875 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,
5876                                                                                zval *op1 ,   5876                                                                                zval *op1 ,
5877                                                                                zval *op2 ) ;   5877                                                                                zval *op2 ) ;
5878 extern int __attribute__((__visibility__("default")))  string_case_compare_function(zval *result ,   5878 extern int __attribute__((__visibility__("default")))  string_case_compare_function(zval *result ,
5879                                                                                     zval *op1 ,   5879                                                                                     zval *op1 ,
5880                                                                                     zval *op2 ) ;   5880                                                                                     zval *op2 ) ;
5881 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,   5881 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,
5882                                                                                       zval *op1 ,   5882                                                                                       zval *op1 ,
5883                                                                                       zval *op2 ) ;   5883                                                                                       zval *op2 ) ;
5884 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,   5884 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,
5885                                                                          unsigned int length ) ;   5885                                                                          unsigned int length ) ;
5886 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,   5886 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,
5887                                                                                char const   *source ,   5887                                                                                char const   *source ,
5888                                                                                unsigned int length ) ;   5888                                                                                unsigned int length ) ;
5889 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,   5889 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,
5890                                                                               unsigned int length ) ;   5890                                                                               unsigned int length ) ;
5891 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,   5891 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,
5892                                                                                zval *s2 ) ;   5892                                                                                zval *s2 ) ;
5893 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,   5893 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,
5894                                                                                 zval *s2 ,   5894                                                                                 zval *s2 ,
5895                                                                                 zval *s3 ) ;   5895                                                                                 zval *s3 ) ;
5896 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,   5896 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,
5897                                                                                    zval *s2 ) ;   5897                                                                                    zval *s2 ) ;
5898 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,   5898 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,
5899                                                                                     zval *s2 ,   5899                                                                                     zval *s2 ,
5900                                                                                     zval *s3 ) ;   5900                                                                                     zval *s3 ) ;
5901 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,   5901 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,
5902                                                                           uint len1 ,   5902                                                                           uint len1 ,
5903                                                                           char const   *s2 ,   5903                                                                           char const   *s2 ,
5904                                                                           uint len2 ) ;   5904                                                                           uint len2 ) ;
5905 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,   5905 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,
5906                                                                            uint len1 ,   5906                                                                            uint len1 ,
5907                                                                            char const   *s2 ,   5907                                                                            char const   *s2 ,
5908                                                                            uint len2 ,   5908                                                                            uint len2 ,
5909                                                                            uint length ) ;   5909                                                                            uint length ) ;
5910 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,   5910 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,
5911                                                                               uint len1 ,   5911                                                                               uint len1 ,
5912                                                                               char const   *s2 ,   5912                                                                               char const   *s2 ,
5913                                                                               uint len2 ) ;   5913                                                                               uint len2 ) ;
5914 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,   5914 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,
5915                                                                                uint len1 ,   5915                                                                                uint len1 ,
5916                                                                                char const   *s2 ,   5916                                                                                char const   *s2 ,
5917                                                                                uint len2 ,   5917                                                                                uint len2 ,
5918                                                                                uint length ) ;   5918                                                                                uint length ) ;
5919 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,   5919 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,
5920                                                                            zval *s1 ,   5920                                                                            zval *s1 ,
5921                                                                            zval *s2 ) ;   5921                                                                            zval *s2 ) ;
5922 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,   5922 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,
5923                                                                                    HashTable *ht1 ,   5923                                                                                    HashTable *ht1 ,
5924                                                                                    HashTable *ht2 ) ;   5924                                                                                    HashTable *ht2 ) ;
5925 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,   5925 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,
5926                                                                             zval *a1 ,   5926                                                                             zval *a1 ,
5927                                                                             zval *a2 ) ;   5927                                                                             zval *a2 ) ;
5928 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,   5928 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,
5929                                                                              zval *o1 ,   5929                                                                              zval *o1 ,
5930                                                                              zval *o2 ) ;   5930                                                                              zval *o2 ) ;
5931 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,   5931 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,
5932                                                                  int str_len ) ;   5932                                                                  int str_len ) ;
5933 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,   5933 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,
5934                                                                   int str_len ) ;   5934                                                                   int str_len ) ;
5935 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;   5935 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;
5936 __inline static int ( __attribute__((__always_inline__)) fast_increment_function)(zval *op1 )   5936 __inline static int ( __attribute__((__always_inline__)) fast_increment_function)(zval *op1 )
5937 {   5937 {
5938   long tmp ;   5938   long tmp ;
5939   int __attribute__((__visibility__("default")))  tmp___0 ;   5939   int __attribute__((__visibility__("default")))  tmp___0 ;
5940     5940  
5941   {   5941   {
5942   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);   5942   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);
5943   if (tmp) {   5943   if (tmp) {
5944     __asm__  ("incl (%0)\n\t"   5944     __asm__  ("incl (%0)\n\t"
5945               "jno  0f\n\t"   5945               "jno  0f\n\t"
5946               "movl $0x0, (%0)\n\t"   5946               "movl $0x0, (%0)\n\t"
5947               "movl $0x41e00000, 0x4(%0)\n\t"   5947               "movl $0x41e00000, 0x4(%0)\n\t"
5948               "movb $0x2,0xc(%0)\n"   5948               "movb $0x2,0xc(%0)\n"
5949               "0:": : "r" (op1));   5949               "0:": : "r" (op1));
5950     return (0);   5950     return (0);
5951   } else {   5951   } else {
5952     5952  
5953   }   5953   }
5954   tmp___0 = increment_function(op1);   5954   tmp___0 = increment_function(op1);
5955   return ((int )tmp___0);   5955   return ((int )tmp___0);
5956 }   5956 }
5957 }   5957 }
5958 __inline static int ( __attribute__((__always_inline__)) fast_decrement_function)(zval *op1 )   5958 __inline static int ( __attribute__((__always_inline__)) fast_decrement_function)(zval *op1 )
5959 {   5959 {
5960   long tmp ;   5960   long tmp ;
5961   int __attribute__((__visibility__("default")))  tmp___0 ;   5961   int __attribute__((__visibility__("default")))  tmp___0 ;
5962     5962  
5963   {   5963   {
5964   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);   5964   tmp = __builtin_expect((long )((int )op1->type == 1), 1L);
5965   if (tmp) {   5965   if (tmp) {
5966     __asm__  ("decl (%0)\n\t"   5966     __asm__  ("decl (%0)\n\t"
5967               "jno  0f\n\t"   5967               "jno  0f\n\t"
5968               "movl $0x00200000, (%0)\n\t"   5968               "movl $0x00200000, (%0)\n\t"
5969               "movl $0xc1e00000, 0x4(%0)\n\t"   5969               "movl $0xc1e00000, 0x4(%0)\n\t"
5970               "movb $0x2,0xc(%0)\n"   5970               "movb $0x2,0xc(%0)\n"
5971               "0:": : "r" (op1));   5971               "0:": : "r" (op1));
5972     return (0);   5972     return (0);
5973   } else {   5973   } else {
5974     5974  
5975   }   5975   }
5976   tmp___0 = decrement_function(op1);   5976   tmp___0 = decrement_function(op1);
5977   return ((int )tmp___0);   5977   return ((int )tmp___0);
5978 }   5978 }
5979 }   5979 }
5980 __inline static int ( __attribute__((__always_inline__)) fast_add_function)(zval *result ,   5980 __inline static int ( __attribute__((__always_inline__)) fast_add_function)(zval *result ,
5981                                                                             zval *op1 ,   5981                                                                             zval *op1 ,
5982                                                                             zval *op2 )   5982                                                                             zval *op2 )
5983 {   5983 {
5984   long tmp ;   5984   long tmp ;
5985   long tmp___0 ;   5985   long tmp___0 ;
5986   long tmp___1 ;   5986   long tmp___1 ;
5987   long tmp___2 ;   5987   long tmp___2 ;
5988   long tmp___3 ;   5988   long tmp___3 ;
5989   long tmp___4 ;   5989   long tmp___4 ;
5990   int __attribute__((__visibility__("default")))  tmp___5 ;   5990   int __attribute__((__visibility__("default")))  tmp___5 ;
5991     5991  
5992   {   5992   {
5993   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   5993   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
5994   if (tmp___4) {   5994   if (tmp___4) {
5995     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   5995     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
5996     if (tmp___0) {   5996     if (tmp___0) {
5997       __asm__  ("movl\t(%1), %%eax\n\t"   5997       __asm__  ("movl\t(%1), %%eax\n\t"
5998                 "addl   (%2), %%eax\n\t"   5998                 "addl   (%2), %%eax\n\t"
5999                 "jo     0f\n\t"   5999                 "jo     0f\n\t"
6000                 "movl   %%eax, (%0)\n\t"   6000                 "movl   %%eax, (%0)\n\t"
6001                 "movb   $0x1,0xc(%0)\n\t"   6001                 "movb   $0x1,0xc(%0)\n\t"
6002                 "jmp    1f\n"   6002                 "jmp    1f\n"
6003                 "0:\n\t"   6003                 "0:\n\t"
6004                 "fildl\t(%1)\n\t"   6004                 "fildl\t(%1)\n\t"
6005                 "fildl\t(%2)\n\t"   6005                 "fildl\t(%2)\n\t"
6006                 "faddp\t%%st, %%st(1)\n\t"   6006                 "faddp\t%%st, %%st(1)\n\t"
6007                 "movb   $0x2,0xc(%0)\n\t"   6007                 "movb   $0x2,0xc(%0)\n\t"
6008                 "fstpl\t(%0)\n"   6008                 "fstpl\t(%0)\n"
6009                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");   6009                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");
6010       return (0);   6010       return (0);
6011     } else {   6011     } else {
6012       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6012       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6013       if (tmp) {   6013       if (tmp) {
6014         result->value.dval = (double )op1->value.lval + op2->value.dval;   6014         result->value.dval = (double )op1->value.lval + op2->value.dval;
6015         result->type = (zend_uchar )2;   6015         result->type = (zend_uchar )2;
6016         return (0);   6016         return (0);
6017       } else {   6017       } else {
6018     6018  
6019       }   6019       }
6020     }   6020     }
6021   } else {   6021   } else {
6022     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6022     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6023     if (tmp___3) {   6023     if (tmp___3) {
6024       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6024       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6025       if (tmp___2) {   6025       if (tmp___2) {
6026         result->value.dval = op1->value.dval + op2->value.dval;   6026         result->value.dval = op1->value.dval + op2->value.dval;
6027         result->type = (zend_uchar )2;   6027         result->type = (zend_uchar )2;
6028         return (0);   6028         return (0);
6029       } else {   6029       } else {
6030         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6030         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6031         if (tmp___1) {   6031         if (tmp___1) {
6032           result->value.dval = op1->value.dval + (double )op2->value.lval;   6032           result->value.dval = op1->value.dval + (double )op2->value.lval;
6033           result->type = (zend_uchar )2;   6033           result->type = (zend_uchar )2;
6034           return (0);   6034           return (0);
6035         } else {   6035         } else {
6036     6036  
6037         }   6037         }
6038       }   6038       }
6039     } else {   6039     } else {
6040     6040  
6041     }   6041     }
6042   }   6042   }
6043   tmp___5 = add_function(result, op1, op2);   6043   tmp___5 = add_function(result, op1, op2);
6044   return ((int )tmp___5);   6044   return ((int )tmp___5);
6045 }   6045 }
6046 }   6046 }
6047 __inline static int ( __attribute__((__always_inline__)) fast_sub_function)(zval *result ,   6047 __inline static int ( __attribute__((__always_inline__)) fast_sub_function)(zval *result ,
6048                                                                             zval *op1 ,   6048                                                                             zval *op1 ,
6049                                                                             zval *op2 )   6049                                                                             zval *op2 )
6050 {   6050 {
6051   long tmp ;   6051   long tmp ;
6052   long tmp___0 ;   6052   long tmp___0 ;
6053   long tmp___1 ;   6053   long tmp___1 ;
6054   long tmp___2 ;   6054   long tmp___2 ;
6055   long tmp___3 ;   6055   long tmp___3 ;
6056   long tmp___4 ;   6056   long tmp___4 ;
6057   int __attribute__((__visibility__("default")))  tmp___5 ;   6057   int __attribute__((__visibility__("default")))  tmp___5 ;
6058     6058  
6059   {   6059   {
6060   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6060   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6061   if (tmp___4) {   6061   if (tmp___4) {
6062     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6062     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6063     if (tmp___0) {   6063     if (tmp___0) {
6064       __asm__  ("movl\t(%1), %%eax\n\t"   6064       __asm__  ("movl\t(%1), %%eax\n\t"
6065                 "subl   (%2), %%eax\n\t"   6065                 "subl   (%2), %%eax\n\t"
6066                 "jo     0f\n\t"   6066                 "jo     0f\n\t"
6067                 "movl   %%eax, (%0)\n\t"   6067                 "movl   %%eax, (%0)\n\t"
6068                 "movb   $0x1,0xc(%0)\n\t"   6068                 "movb   $0x1,0xc(%0)\n\t"
6069                 "jmp    1f\n"   6069                 "jmp    1f\n"
6070                 "0:\n\t"   6070                 "0:\n\t"
6071                 "fildl\t(%2)\n\t"   6071                 "fildl\t(%2)\n\t"
6072                 "fildl\t(%1)\n\t"   6072                 "fildl\t(%1)\n\t"
6073                 "fsubp\t%%st, %%st(1)\n\t"   6073                 "fsubp\t%%st, %%st(1)\n\t"
6074                 "movb   $0x2,0xc(%0)\n\t"   6074                 "movb   $0x2,0xc(%0)\n\t"
6075                 "fstpl\t(%0)\n"   6075                 "fstpl\t(%0)\n"
6076                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");   6076                 "1:": : "r" (result), "r" (op1), "r" (op2): "eax");
6077       return (0);   6077       return (0);
6078     } else {   6078     } else {
6079       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6079       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6080       if (tmp) {   6080       if (tmp) {
6081         result->value.dval = (double )op1->value.lval - op2->value.dval;   6081         result->value.dval = (double )op1->value.lval - op2->value.dval;
6082         result->type = (zend_uchar )2;   6082         result->type = (zend_uchar )2;
6083         return (0);   6083         return (0);
6084       } else {   6084       } else {
6085     6085  
6086       }   6086       }
6087     }   6087     }
6088   } else {   6088   } else {
6089     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6089     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6090     if (tmp___3) {   6090     if (tmp___3) {
6091       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6091       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6092       if (tmp___2) {   6092       if (tmp___2) {
6093         result->value.dval = op1->value.dval - op2->value.dval;   6093         result->value.dval = op1->value.dval - op2->value.dval;
6094         result->type = (zend_uchar )2;   6094         result->type = (zend_uchar )2;
6095         return (0);   6095         return (0);
6096       } else {   6096       } else {
6097         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6097         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6098         if (tmp___1) {   6098         if (tmp___1) {
6099           result->value.dval = op1->value.dval - (double )op2->value.lval;   6099           result->value.dval = op1->value.dval - (double )op2->value.lval;
6100           result->type = (zend_uchar )2;   6100           result->type = (zend_uchar )2;
6101           return (0);   6101           return (0);
6102         } else {   6102         } else {
6103     6103  
6104         }   6104         }
6105       }   6105       }
6106     } else {   6106     } else {
6107     6107  
6108     }   6108     }
6109   }   6109   }
6110   tmp___5 = sub_function(result, op1, op2);   6110   tmp___5 = sub_function(result, op1, op2);
6111   return ((int )tmp___5);   6111   return ((int )tmp___5);
6112 }   6112 }
6113 }   6113 }
6114 __inline static int ( __attribute__((__always_inline__)) fast_mul_function)(zval *result ,   6114 __inline static int ( __attribute__((__always_inline__)) fast_mul_function)(zval *result ,
6115                                                                             zval *op1 ,   6115                                                                             zval *op1 ,
6116                                                                             zval *op2 )   6116                                                                             zval *op2 )
6117 {   6117 {
6118   long overflow ;   6118   long overflow ;
6119   long __tmpvar ;   6119   long __tmpvar ;
6120   long tmp ;   6120   long tmp ;
6121   long tmp___0 ;   6121   long tmp___0 ;
6122   long tmp___1 ;   6122   long tmp___1 ;
6123   long tmp___2 ;   6123   long tmp___2 ;
6124   long tmp___3 ;   6124   long tmp___3 ;
6125   long tmp___4 ;   6125   long tmp___4 ;
6126   int __attribute__((__visibility__("default")))  tmp___5 ;   6126   int __attribute__((__visibility__("default")))  tmp___5 ;
6127     6127  
6128   {   6128   {
6129   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6129   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6130   if (tmp___4) {   6130   if (tmp___4) {
6131     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6131     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6132     if (tmp___0) {   6132     if (tmp___0) {
6133       while (1) {   6133       while (1) {
6134         __asm__  ("imul %3,%0\n"   6134         __asm__  ("imul %3,%0\n"
6135                   "adc $0,%1": "=r" (__tmpvar),   6135                   "adc $0,%1": "=r" (__tmpvar),
6136                   "=r" (overflow): "0" (op1->value.lval), "r" (op2->value.lval),   6136                   "=r" (overflow): "0" (op1->value.lval), "r" (op2->value.lval),
6137                   "1" (0));   6137                   "1" (0));
6138         if (overflow) {   6138         if (overflow) {
6139           result->value.dval = (double )op1->value.lval * (double )op2->value.lval;   6139           result->value.dval = (double )op1->value.lval * (double )op2->value.lval;
6140         } else {   6140         } else {
6141           result->value.lval = __tmpvar;   6141           result->value.lval = __tmpvar;
6142         }   6142         }
6143         break;   6143         break;
6144       }   6144       }
6145       if (overflow) {   6145       if (overflow) {
6146         result->type = (zend_uchar )2;   6146         result->type = (zend_uchar )2;
6147       } else {   6147       } else {
6148         result->type = (zend_uchar )1;   6148         result->type = (zend_uchar )1;
6149       }   6149       }
6150       return (0);   6150       return (0);
6151     } else {   6151     } else {
6152       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6152       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6153       if (tmp) {   6153       if (tmp) {
6154         result->value.dval = (double )op1->value.lval * op2->value.dval;   6154         result->value.dval = (double )op1->value.lval * op2->value.dval;
6155         result->type = (zend_uchar )2;   6155         result->type = (zend_uchar )2;
6156         return (0);   6156         return (0);
6157       } else {   6157       } else {
6158     6158  
6159       }   6159       }
6160     }   6160     }
6161   } else {   6161   } else {
6162     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6162     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6163     if (tmp___3) {   6163     if (tmp___3) {
6164       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6164       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6165       if (tmp___2) {   6165       if (tmp___2) {
6166         result->value.dval = op1->value.dval * op2->value.dval;   6166         result->value.dval = op1->value.dval * op2->value.dval;
6167         result->type = (zend_uchar )2;   6167         result->type = (zend_uchar )2;
6168         return (0);   6168         return (0);
6169       } else {   6169       } else {
6170         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6170         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6171         if (tmp___1) {   6171         if (tmp___1) {
6172           result->value.dval = op1->value.dval * (double )op2->value.lval;   6172           result->value.dval = op1->value.dval * (double )op2->value.lval;
6173           result->type = (zend_uchar )2;   6173           result->type = (zend_uchar )2;
6174           return (0);   6174           return (0);
6175         } else {   6175         } else {
6176     6176  
6177         }   6177         }
6178       }   6178       }
6179     } else {   6179     } else {
6180     6180  
6181     }   6181     }
6182   }   6182   }
6183   tmp___5 = mul_function(result, op1, op2);   6183   tmp___5 = mul_function(result, op1, op2);
6184   return ((int )tmp___5);   6184   return ((int )tmp___5);
6185 }   6185 }
6186 }   6186 }
6187 __inline static int ( __attribute__((__always_inline__)) fast_div_function)(zval *result ,   6187 __inline static int ( __attribute__((__always_inline__)) fast_div_function)(zval *result ,
6188                                                                             zval *op1 ,   6188                                                                             zval *op1 ,
6189                                                                             zval *op2 )   6189                                                                             zval *op2 )
6190 {   6190 {
6191   long tmp ;   6191   long tmp ;
6192   int tmp___0 ;   6192   int tmp___0 ;
6193   long tmp___1 ;   6193   long tmp___1 ;
6194   long tmp___2 ;   6194   long tmp___2 ;
6195   long tmp___3 ;   6195   long tmp___3 ;
6196   long tmp___4 ;   6196   long tmp___4 ;
6197   long tmp___5 ;   6197   long tmp___5 ;
6198   long tmp___6 ;   6198   long tmp___6 ;
6199   long tmp___7 ;   6199   long tmp___7 ;
6200   long tmp___8 ;   6200   long tmp___8 ;
6201   long tmp___9 ;   6201   long tmp___9 ;
6202   long tmp___10 ;   6202   long tmp___10 ;
6203   long tmp___11 ;   6203   long tmp___11 ;
6204   int __attribute__((__visibility__("default")))  tmp___12 ;   6204   int __attribute__((__visibility__("default")))  tmp___12 ;
6205     6205  
6206   {   6206   {
6207   tmp___11 = __builtin_expect((long )((int )op1->type == 1), 1L);   6207   tmp___11 = __builtin_expect((long )((int )op1->type == 1), 1L);
6208   if (tmp___11) {   6208   if (tmp___11) {
6209     goto _L;   6209     goto _L;
6210   } else {   6210   } else {
6211     _L: /* CIL Label */   6211     _L: /* CIL Label */
6212     tmp___10 = __builtin_expect((long )((int )op1->type == 2), 1L);   6212     tmp___10 = __builtin_expect((long )((int )op1->type == 2), 1L);
6213     if (tmp___10) {   6213     if (tmp___10) {
6214     6214  
6215     } else {   6215     } else {
6216     6216  
6217     }   6217     }
6218   }   6218   }
6219   tmp___12 = div_function(result, op1, op2);   6219   tmp___12 = div_function(result, op1, op2);
6220   return ((int )tmp___12);   6220   return ((int )tmp___12);
6221 }   6221 }
6222 }   6222 }
6223 __inline static int ( __attribute__((__always_inline__)) fast_mod_function)(zval *result ,   6223 __inline static int ( __attribute__((__always_inline__)) fast_mod_function)(zval *result ,
6224                                                                             zval *op1 ,   6224                                                                             zval *op1 ,
6225                                                                             zval *op2 )   6225                                                                             zval *op2 )
6226 {   6226 {
6227   long tmp ;   6227   long tmp ;
6228   long tmp___0 ;   6228   long tmp___0 ;
6229   long tmp___1 ;   6229   long tmp___1 ;
6230   long tmp___2 ;   6230   long tmp___2 ;
6231   int __attribute__((__visibility__("default")))  tmp___3 ;   6231   int __attribute__((__visibility__("default")))  tmp___3 ;
6232     6232  
6233   {   6233   {
6234   tmp___2 = __builtin_expect((long )((int )op1->type == 1), 1L);   6234   tmp___2 = __builtin_expect((long )((int )op1->type == 1), 1L);
6235   if (tmp___2) {   6235   if (tmp___2) {
6236     tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6236     tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6237     if (tmp___1) {   6237     if (tmp___1) {
6238       tmp___0 = __builtin_expect((long )(op2->value.lval == 0L), 0L);   6238       tmp___0 = __builtin_expect((long )(op2->value.lval == 0L), 0L);
6239       if (tmp___0) {   6239       if (tmp___0) {
6240         zend_error(1 << 1L, "Division by zero");   6240         zend_error(1 << 1L, "Division by zero");
6241         result->value.lval = 0L;   6241         result->value.lval = 0L;
6242         result->type = (zend_uchar )3;   6242         result->type = (zend_uchar )3;
6243         return (-1);   6243         return (-1);
6244       } else {   6244       } else {
6245         tmp = __builtin_expect((long )(op2->value.lval == -1L), 0L);   6245         tmp = __builtin_expect((long )(op2->value.lval == -1L), 0L);
6246         if (tmp) {   6246         if (tmp) {
6247           result->value.lval = 0L;   6247           result->value.lval = 0L;
6248           result->type = (zend_uchar )1;   6248           result->type = (zend_uchar )1;
6249           return (0);   6249           return (0);
6250         } else {   6250         } else {
6251     6251  
6252         }   6252         }
6253       }   6253       }
6254       result->value.lval = op1->value.lval % op2->value.lval;   6254       result->value.lval = op1->value.lval % op2->value.lval;
6255       result->type = (zend_uchar )1;   6255       result->type = (zend_uchar )1;
6256       return (0);   6256       return (0);
6257     } else {   6257     } else {
6258     6258  
6259     }   6259     }
6260   } else {   6260   } else {
6261     6261  
6262   }   6262   }
6263   tmp___3 = mod_function(result, op1, op2);   6263   tmp___3 = mod_function(result, op1, op2);
6264   return ((int )tmp___3);   6264   return ((int )tmp___3);
6265 }   6265 }
6266 }   6266 }
6267 __inline static int ( __attribute__((__always_inline__)) fast_equal_function)(zval *result ,   6267 __inline static int ( __attribute__((__always_inline__)) fast_equal_function)(zval *result ,
6268                                                                               zval *op1 ,   6268                                                                               zval *op1 ,
6269                                                                               zval *op2 )   6269                                                                               zval *op2 )
6270 {   6270 {
6271   long tmp ;   6271   long tmp ;
6272   long tmp___0 ;   6272   long tmp___0 ;
6273   long tmp___1 ;   6273   long tmp___1 ;
6274   long tmp___2 ;   6274   long tmp___2 ;
6275   long tmp___3 ;   6275   long tmp___3 ;
6276   long tmp___4 ;   6276   long tmp___4 ;
6277     6277  
6278   {   6278   {
6279   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6279   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6280   if (tmp___4) {   6280   if (tmp___4) {
6281     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6281     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6282     if (tmp___0) {   6282     if (tmp___0) {
6283       return (op1->value.lval == op2->value.lval);   6283       return (op1->value.lval == op2->value.lval);
6284     } else {   6284     } else {
6285       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6285       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6286       if (tmp) {   6286       if (tmp) {
6287         return ((double )op1->value.lval == op2->value.dval);   6287         return ((double )op1->value.lval == op2->value.dval);
6288       } else {   6288       } else {
6289     6289  
6290       }   6290       }
6291     }   6291     }
6292   } else {   6292   } else {
6293     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6293     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6294     if (tmp___3) {   6294     if (tmp___3) {
6295       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6295       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6296       if (tmp___2) {   6296       if (tmp___2) {
6297         return (op1->value.dval == op2->value.dval);   6297         return (op1->value.dval == op2->value.dval);
6298       } else {   6298       } else {
6299         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6299         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6300         if (tmp___1) {   6300         if (tmp___1) {
6301           return (op1->value.dval == (double )op2->value.lval);   6301           return (op1->value.dval == (double )op2->value.lval);
6302         } else {   6302         } else {
6303     6303  
6304         }   6304         }
6305       }   6305       }
6306     } else {   6306     } else {
6307     6307  
6308     }   6308     }
6309   }   6309   }
6310   compare_function(result, op1, op2);   6310   compare_function(result, op1, op2);
6311   return (result->value.lval == 0L);   6311   return (result->value.lval == 0L);
6312 }   6312 }
6313 }   6313 }
6314 __inline static int ( __attribute__((__always_inline__)) fast_not_equal_function)(zval *result ,   6314 __inline static int ( __attribute__((__always_inline__)) fast_not_equal_function)(zval *result ,
6315                                                                                   zval *op1 ,   6315                                                                                   zval *op1 ,
6316                                                                                   zval *op2 )   6316                                                                                   zval *op2 )
6317 {   6317 {
6318   long tmp ;   6318   long tmp ;
6319   long tmp___0 ;   6319   long tmp___0 ;
6320   long tmp___1 ;   6320   long tmp___1 ;
6321   long tmp___2 ;   6321   long tmp___2 ;
6322   long tmp___3 ;   6322   long tmp___3 ;
6323   long tmp___4 ;   6323   long tmp___4 ;
6324     6324  
6325   {   6325   {
6326   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6326   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6327   if (tmp___4) {   6327   if (tmp___4) {
6328     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6328     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6329     if (tmp___0) {   6329     if (tmp___0) {
6330       return (op1->value.lval != op2->value.lval);   6330       return (op1->value.lval != op2->value.lval);
6331     } else {   6331     } else {
6332       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6332       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6333       if (tmp) {   6333       if (tmp) {
6334         return ((double )op1->value.lval != op2->value.dval);   6334         return ((double )op1->value.lval != op2->value.dval);
6335       } else {   6335       } else {
6336     6336  
6337       }   6337       }
6338     }   6338     }
6339   } else {   6339   } else {
6340     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6340     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6341     if (tmp___3) {   6341     if (tmp___3) {
6342       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6342       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6343       if (tmp___2) {   6343       if (tmp___2) {
6344         return (op1->value.dval != op2->value.dval);   6344         return (op1->value.dval != op2->value.dval);
6345       } else {   6345       } else {
6346         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6346         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6347         if (tmp___1) {   6347         if (tmp___1) {
6348           return (op1->value.dval != (double )op2->value.lval);   6348           return (op1->value.dval != (double )op2->value.lval);
6349         } else {   6349         } else {
6350     6350  
6351         }   6351         }
6352       }   6352       }
6353     } else {   6353     } else {
6354     6354  
6355     }   6355     }
6356   }   6356   }
6357   compare_function(result, op1, op2);   6357   compare_function(result, op1, op2);
6358   return (result->value.lval != 0L);   6358   return (result->value.lval != 0L);
6359 }   6359 }
6360 }   6360 }
6361 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_function)(zval *result ,   6361 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_function)(zval *result ,
6362                                                                                    zval *op1 ,   6362                                                                                    zval *op1 ,
6363                                                                                    zval *op2 )   6363                                                                                    zval *op2 )
6364 {   6364 {
6365   long tmp ;   6365   long tmp ;
6366   long tmp___0 ;   6366   long tmp___0 ;
6367   long tmp___1 ;   6367   long tmp___1 ;
6368   long tmp___2 ;   6368   long tmp___2 ;
6369   long tmp___3 ;   6369   long tmp___3 ;
6370   long tmp___4 ;   6370   long tmp___4 ;
6371     6371  
6372   {   6372   {
6373   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6373   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6374   if (tmp___4) {   6374   if (tmp___4) {
6375     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6375     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6376     if (tmp___0) {   6376     if (tmp___0) {
6377       return (op1->value.lval < op2->value.lval);   6377       return (op1->value.lval < op2->value.lval);
6378     } else {   6378     } else {
6379       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6379       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6380       if (tmp) {   6380       if (tmp) {
6381         return ((double )op1->value.lval < op2->value.dval);   6381         return ((double )op1->value.lval < op2->value.dval);
6382       } else {   6382       } else {
6383     6383  
6384       }   6384       }
6385     }   6385     }
6386   } else {   6386   } else {
6387     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6387     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6388     if (tmp___3) {   6388     if (tmp___3) {
6389       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6389       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6390       if (tmp___2) {   6390       if (tmp___2) {
6391         return (op1->value.dval < op2->value.dval);   6391         return (op1->value.dval < op2->value.dval);
6392       } else {   6392       } else {
6393         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6393         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6394         if (tmp___1) {   6394         if (tmp___1) {
6395           return (op1->value.dval < (double )op2->value.lval);   6395           return (op1->value.dval < (double )op2->value.lval);
6396         } else {   6396         } else {
6397     6397  
6398         }   6398         }
6399       }   6399       }
6400     } else {   6400     } else {
6401     6401  
6402     }   6402     }
6403   }   6403   }
6404   compare_function(result, op1, op2);   6404   compare_function(result, op1, op2);
6405   return (result->value.lval < 0L);   6405   return (result->value.lval < 0L);
6406 }   6406 }
6407 }   6407 }
6408 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_or_equal_function)(zval *result ,   6408 __inline static int ( __attribute__((__always_inline__)) fast_is_smaller_or_equal_function)(zval *result ,
6409                                                                                             zval *op1 ,   6409                                                                                             zval *op1 ,
6410                                                                                             zval *op2 )   6410                                                                                             zval *op2 )
6411 {   6411 {
6412   long tmp ;   6412   long tmp ;
6413   long tmp___0 ;   6413   long tmp___0 ;
6414   long tmp___1 ;   6414   long tmp___1 ;
6415   long tmp___2 ;   6415   long tmp___2 ;
6416   long tmp___3 ;   6416   long tmp___3 ;
6417   long tmp___4 ;   6417   long tmp___4 ;
6418     6418  
6419   {   6419   {
6420   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);   6420   tmp___4 = __builtin_expect((long )((int )op1->type == 1), 1L);
6421   if (tmp___4) {   6421   if (tmp___4) {
6422     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);   6422     tmp___0 = __builtin_expect((long )((int )op2->type == 1), 1L);
6423     if (tmp___0) {   6423     if (tmp___0) {
6424       return (op1->value.lval <= op2->value.lval);   6424       return (op1->value.lval <= op2->value.lval);
6425     } else {   6425     } else {
6426       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);   6426       tmp = __builtin_expect((long )((int )op2->type == 2), 1L);
6427       if (tmp) {   6427       if (tmp) {
6428         return ((double )op1->value.lval <= op2->value.dval);   6428         return ((double )op1->value.lval <= op2->value.dval);
6429       } else {   6429       } else {
6430     6430  
6431       }   6431       }
6432     }   6432     }
6433   } else {   6433   } else {
6434     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);   6434     tmp___3 = __builtin_expect((long )((int )op1->type == 2), 1L);
6435     if (tmp___3) {   6435     if (tmp___3) {
6436       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);   6436       tmp___2 = __builtin_expect((long )((int )op2->type == 2), 1L);
6437       if (tmp___2) {   6437       if (tmp___2) {
6438         return (op1->value.dval <= op2->value.dval);   6438         return (op1->value.dval <= op2->value.dval);
6439       } else {   6439       } else {
6440         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);   6440         tmp___1 = __builtin_expect((long )((int )op2->type == 1), 1L);
6441         if (tmp___1) {   6441         if (tmp___1) {
6442           return (op1->value.dval <= (double )op2->value.lval);   6442           return (op1->value.dval <= (double )op2->value.lval);
6443         } else {   6443         } else {
6444     6444  
6445         }   6445         }
6446       }   6446       }
6447     } else {   6447     } else {
6448     6448  
6449     }   6449     }
6450   }   6450   }
6451   compare_function(result, op1, op2);   6451   compare_function(result, op1, op2);
6452   return (result->value.lval <= 0L);   6452   return (result->value.lval <= 0L);
6453 }   6453 }
6454 }   6454 }
6455 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;   6455 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;
6456 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )   6456 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )
6457 {   6457 {
6458     6458  
6459     6459  
6460   {   6460   {
6461   if ((int )zvalue->type <= 3) {   6461   if ((int )zvalue->type <= 3) {
6462     return;   6462     return;
6463   } else {   6463   } else {
6464     6464  
6465   }   6465   }
6466   _zval_dtor_func(zvalue);   6466   _zval_dtor_func(zvalue);
6467   return;   6467   return;
6468 }   6468 }
6469 }   6469 }
6470 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;   6470 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;
6471 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )   6471 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )
6472 {   6472 {
6473     6473  
6474     6474  
6475   {   6475   {
6476   if ((int )zvalue->type <= 3) {   6476   if ((int )zvalue->type <= 3) {
6477     return;   6477     return;
6478   } else {   6478   } else {
6479     6479  
6480   }   6480   }
6481   _zval_copy_ctor_func(zvalue);   6481   _zval_copy_ctor_func(zvalue);
6482   return;   6482   return;
6483 }   6483 }
6484 }   6484 }
6485 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,   6485 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,
6486                                                                             int num_args ,   6486                                                                             int num_args ,
6487                                                                             va_list args ,   6487                                                                             va_list args ,
6488                                                                             zend_hash_key *key ) ;   6488                                                                             zend_hash_key *key ) ;
6489 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;   6489 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;
6490 void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;   6490 void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;
6491 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;   6491 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;
6492 void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zval_ptr ) ;   6492 void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zval_ptr ) ;
6493 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;   6493 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;
6494 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;   6494 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;
6495 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;   6495 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;
6496 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,   6496 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,
6497                                                                                     zend_class_entry *exception_class ,   6497                                                                                     zend_class_entry *exception_class ,
6498                                                                                     zend_error_handling *current ) ;   6498                                                                                     zend_error_handling *current ) ;
6499 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;   6499 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;
6500 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;   6500 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;
6501 extern char *zend_visibility_string(zend_uint fn_flags ) ;   6501 extern char *zend_visibility_string(zend_uint fn_flags ) ;
6502 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;   6502 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
6503 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,   6503 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
6504                                                      int __savemask ) ;   6504                                                      int __savemask ) ;
6505 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;   6505 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
6506 extern  __attribute__((__nothrow__,   6506 extern  __attribute__((__nothrow__,
6507 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6507 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6508 extern  __attribute__((__nothrow__,   6508 extern  __attribute__((__nothrow__,
6509 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;   6509 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
6510 extern  __attribute__((__nothrow__,   6510 extern  __attribute__((__nothrow__,
6511 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;   6511 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
6512 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;   6512 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;
6513 extern int zendparse(void) ;   6513 extern int zendparse(void) ;
6514 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;   6514 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;
6515 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;   6515 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;
6516 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;   6516 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;
6517 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;   6517 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;
6518 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,   6518 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,
6519                                                                        void const   *element ,   6519                                                                        void const   *element ,
6520                                                                        int size ) ;   6520                                                                        int size ) ;
6521 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,   6521 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,
6522                                                                       void **element ) ;   6522                                                                       void **element ) ;
6523 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;   6523 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;
6524 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;   6524 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;
6525 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;   6525 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;
6526 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;   6526 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;
6527 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;   6527 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;
6528 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;   6528 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;
6529 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,   6529 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,
6530                                                                          int type ,   6530                                                                          int type ,
6531                                                                          int (*apply_function)(void *element ) ) ;   6531                                                                          int (*apply_function)(void *element ) ) ;
6532 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,   6532 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,
6533                                                                                        int type ,   6533                                                                                        int type ,
6534                                                                                        int (*apply_function)(void *element ,   6534                                                                                        int (*apply_function)(void *element ,
6535                                                                                                              void *arg ) ,   6535                                                                                                              void *arg ) ,
6536                                                                                        void *arg ) ;   6536                                                                                        void *arg ) ;
6537 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;   6537 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;
6538 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,   6538 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,
6539                                                                                zend_bool persistent ) ;   6539                                                                                zend_bool persistent ) ;
6540 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,   6540 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,
6541                                                                               int count   6541                                                                               int count
6542                                                                               , ...) ;   6542                                                                               , ...) ;
6543 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,   6543 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,
6544                                                                              int count   6544                                                                              int count
6545                                                                              , ...) ;   6545                                                                              , ...) ;
6546 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;   6546 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;
6547 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,   6547 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,
6548                                                                              void (*func)(void * ) ) ;   6548                                                                              void (*func)(void * ) ) ;
6549 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,   6549 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,
6550                                                                              void (*func)(void * ) ,   6550                                                                              void (*func)(void * ) ,
6551                                                                              zend_bool free_elements ) ;   6551                                                                              zend_bool free_elements ) ;
6552 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;   6552 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;
6553 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,   6553 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,
6554                                                                                  void *a ,   6554                                                                                  void *a ,
6555                                                                                  void *b ,   6555                                                                                  void *b ,
6556                                                                                  void *c )   6556                                                                                  void *c )
6557 {   6557 {
6558   void *tmp ;   6558   void *tmp ;
6559   void __attribute__((__visibility__("default")))  *tmp___0 ;   6559   void __attribute__((__visibility__("default")))  *tmp___0 ;
6560   void *tmp___1 ;   6560   void *tmp___1 ;
6561   void **tmp___2 ;   6561   void **tmp___2 ;
6562   void **tmp___3 ;   6562   void **tmp___3 ;
6563   void **tmp___4 ;   6563   void **tmp___4 ;
6564     6564  
6565   {   6565   {
6566   if (stack->top + 3 > stack->max) {   6566   if (stack->top + 3 > stack->max) {
6567     while (1) {   6567     while (1) {
6568       stack->max += 64;   6568       stack->max += 64;
6569       if (stack->top + 3 > stack->max) {   6569       if (stack->top + 3 > stack->max) {
6570     6570  
6571       } else {   6571       } else {
6572         break;   6572         break;
6573       }   6573       }
6574     }   6574     }
6575     if (stack->persistent) {   6575     if (stack->persistent) {
6576       tmp = __zend_realloc((void *)stack->elements,   6576       tmp = __zend_realloc((void *)stack->elements,
6577                            sizeof(void *) * (unsigned int )stack->max);   6577                            sizeof(void *) * (unsigned int )stack->max);
6578       tmp___1 = tmp;   6578       tmp___1 = tmp;
6579     } else {   6579     } else {
6580       tmp___0 = _erealloc((void *)stack->elements,   6580       tmp___0 = _erealloc((void *)stack->elements,
6581                           sizeof(void *) * (unsigned int )stack->max, 0);   6581                           sizeof(void *) * (unsigned int )stack->max, 0);
6582       tmp___1 = (void *)tmp___0;   6582       tmp___1 = (void *)tmp___0;
6583     }   6583     }
6584     stack->elements = (void **)tmp___1;   6584     stack->elements = (void **)tmp___1;
6585     stack->top_element = stack->elements + stack->top;   6585     stack->top_element = stack->elements + stack->top;
6586   } else {   6586   } else {
6587     6587  
6588   }   6588   }
6589   stack->top += 3;   6589   stack->top += 3;
6590   tmp___2 = stack->top_element;   6590   tmp___2 = stack->top_element;
6591   (stack->top_element) ++;   6591   (stack->top_element) ++;
6592   *tmp___2 = a;   6592   *tmp___2 = a;
6593   tmp___3 = stack->top_element;   6593   tmp___3 = stack->top_element;
6594   (stack->top_element) ++;   6594   (stack->top_element) ++;
6595   *tmp___3 = b;   6595   *tmp___3 = b;
6596   tmp___4 = stack->top_element;   6596   tmp___4 = stack->top_element;
6597   (stack->top_element) ++;   6597   (stack->top_element) ++;
6598   *tmp___4 = c;   6598   *tmp___4 = c;
6599   return;   6599   return;
6600 }   6600 }
6601 }   6601 }
6602 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,   6602 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,
6603                                                                                  void *a ,   6603                                                                                  void *a ,
6604                                                                                  void *b )   6604                                                                                  void *b )
6605 {   6605 {
6606   void *tmp ;   6606   void *tmp ;
6607   void __attribute__((__visibility__("default")))  *tmp___0 ;   6607   void __attribute__((__visibility__("default")))  *tmp___0 ;
6608   void *tmp___1 ;   6608   void *tmp___1 ;
6609   void **tmp___2 ;   6609   void **tmp___2 ;
6610   void **tmp___3 ;   6610   void **tmp___3 ;
6611     6611  
6612   {   6612   {
6613   if (stack->top + 2 > stack->max) {   6613   if (stack->top + 2 > stack->max) {
6614     while (1) {   6614     while (1) {
6615       stack->max += 64;   6615       stack->max += 64;
6616       if (stack->top + 2 > stack->max) {   6616       if (stack->top + 2 > stack->max) {
6617     6617  
6618       } else {   6618       } else {
6619         break;   6619         break;
6620       }   6620       }
6621     }   6621     }
6622     if (stack->persistent) {   6622     if (stack->persistent) {
6623       tmp = __zend_realloc((void *)stack->elements,   6623       tmp = __zend_realloc((void *)stack->elements,
6624                            sizeof(void *) * (unsigned int )stack->max);   6624                            sizeof(void *) * (unsigned int )stack->max);
6625       tmp___1 = tmp;   6625       tmp___1 = tmp;
6626     } else {   6626     } else {
6627       tmp___0 = _erealloc((void *)stack->elements,   6627       tmp___0 = _erealloc((void *)stack->elements,
6628                           sizeof(void *) * (unsigned int )stack->max, 0);   6628                           sizeof(void *) * (unsigned int )stack->max, 0);
6629       tmp___1 = (void *)tmp___0;   6629       tmp___1 = (void *)tmp___0;
6630     }   6630     }
6631     stack->elements = (void **)tmp___1;   6631     stack->elements = (void **)tmp___1;
6632     stack->top_element = stack->elements + stack->top;   6632     stack->top_element = stack->elements + stack->top;
6633   } else {   6633   } else {
6634     6634  
6635   }   6635   }
6636   stack->top += 2;   6636   stack->top += 2;
6637   tmp___2 = stack->top_element;   6637   tmp___2 = stack->top_element;
6638   (stack->top_element) ++;   6638   (stack->top_element) ++;
6639   *tmp___2 = a;   6639   *tmp___2 = a;
6640   tmp___3 = stack->top_element;   6640   tmp___3 = stack->top_element;
6641   (stack->top_element) ++;   6641   (stack->top_element) ++;
6642   *tmp___3 = b;   6642   *tmp___3 = b;
6643   return;   6643   return;
6644 }   6644 }
6645 }   6645 }
6646 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,   6646 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,
6647                                                                                 void **a ,   6647                                                                                 void **a ,
6648                                                                                 void **b ,   6648                                                                                 void **b ,
6649                                                                                 void **c )   6649                                                                                 void **c )
6650 {   6650 {
6651     6651  
6652     6652  
6653   {   6653   {
6654   (stack->top_element) --;   6654   (stack->top_element) --;
6655   *a = *(stack->top_element);   6655   *a = *(stack->top_element);
6656   (stack->top_element) --;   6656   (stack->top_element) --;
6657   *b = *(stack->top_element);   6657   *b = *(stack->top_element);
6658   (stack->top_element) --;   6658   (stack->top_element) --;
6659   *c = *(stack->top_element);   6659   *c = *(stack->top_element);
6660   stack->top -= 3;   6660   stack->top -= 3;
6661   return;   6661   return;
6662 }   6662 }
6663 }   6663 }
6664 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,   6664 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,
6665                                                                                 void **a ,   6665                                                                                 void **a ,
6666                                                                                 void **b )   6666                                                                                 void **b )
6667 {   6667 {
6668     6668  
6669     6669  
6670   {   6670   {
6671   (stack->top_element) --;   6671   (stack->top_element) --;
6672   *a = *(stack->top_element);   6672   *a = *(stack->top_element);
6673   (stack->top_element) --;   6673   (stack->top_element) --;
6674   *b = *(stack->top_element);   6674   *b = *(stack->top_element);
6675   stack->top -= 2;   6675   stack->top -= 2;
6676   return;   6676   return;
6677 }   6677 }
6678 }   6678 }
6679 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,   6679 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,
6680                                                                                void *ptr )   6680                                                                                void *ptr )
6681 {   6681 {
6682   void *tmp ;   6682   void *tmp ;
6683   void __attribute__((__visibility__("default")))  *tmp___0 ;   6683   void __attribute__((__visibility__("default")))  *tmp___0 ;
6684   void *tmp___1 ;   6684   void *tmp___1 ;
6685   void **tmp___2 ;   6685   void **tmp___2 ;
6686     6686  
6687   {   6687   {
6688   if (stack->top + 1 > stack->max) {   6688   if (stack->top + 1 > stack->max) {
6689     while (1) {   6689     while (1) {
6690       stack->max += 64;   6690       stack->max += 64;
6691       if (stack->top + 1 > stack->max) {   6691       if (stack->top + 1 > stack->max) {
6692     6692  
6693       } else {   6693       } else {
6694         break;   6694         break;
6695       }   6695       }
6696     }   6696     }
6697     if (stack->persistent) {   6697     if (stack->persistent) {
6698       tmp = __zend_realloc((void *)stack->elements,   6698       tmp = __zend_realloc((void *)stack->elements,
6699                            sizeof(void *) * (unsigned int )stack->max);   6699                            sizeof(void *) * (unsigned int )stack->max);
6700       tmp___1 = tmp;   6700       tmp___1 = tmp;
6701     } else {   6701     } else {
6702       tmp___0 = _erealloc((void *)stack->elements,   6702       tmp___0 = _erealloc((void *)stack->elements,
6703                           sizeof(void *) * (unsigned int )stack->max, 0);   6703                           sizeof(void *) * (unsigned int )stack->max, 0);
6704       tmp___1 = (void *)tmp___0;   6704       tmp___1 = (void *)tmp___0;
6705     }   6705     }
6706     stack->elements = (void **)tmp___1;   6706     stack->elements = (void **)tmp___1;
6707     stack->top_element = stack->elements + stack->top;   6707     stack->top_element = stack->elements + stack->top;
6708   } else {   6708   } else {
6709     6709  
6710   }   6710   }
6711   (stack->top) ++;   6711   (stack->top) ++;
6712   tmp___2 = stack->top_element;   6712   tmp___2 = stack->top_element;
6713   (stack->top_element) ++;   6713   (stack->top_element) ++;
6714   *tmp___2 = ptr;   6714   *tmp___2 = ptr;
6715   return;   6715   return;
6716 }   6716 }
6717 }   6717 }
6718 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )   6718 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )
6719 {   6719 {
6720     6720  
6721     6721  
6722   {   6722   {
6723   (stack->top) --;   6723   (stack->top) --;
6724   (stack->top_element) --;   6724   (stack->top_element) --;
6725   return (*(stack->top_element));   6725   return (*(stack->top_element));
6726 }   6726 }
6727 }   6727 }
6728 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,   6728 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,
6729                                                                              zend_class_entry *ce ) ;   6729                                                                              zend_class_entry *ce ) ;
6730 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;   6730 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;
6731 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,   6731 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,
6732                                                                                       zend_class_entry *class_type ) ;   6732                                                                                       zend_class_entry *class_type ) ;
6733 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,   6733 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,
6734                                                                                     zend_object_handle handle ) ;   6734                                                                                     zend_object_handle handle ) ;
6735 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;   6735 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;
6736 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,   6736 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,
6737                                                                                    zend_object_value new_obj_val ,   6737                                                                                    zend_object_value new_obj_val ,
6738                                                                                    zend_object *old_object ,   6738                                                                                    zend_object *old_object ,
6739                                                                                    zend_object_handle handle ) ;   6739                                                                                    zend_object_handle handle ) ;
6740 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;   6740 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;
6741 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;   6741 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;
6742 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,   6742 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,
6743                                                                                 zend_uint init_size ) ;   6743                                                                                 zend_uint init_size ) ;
6744 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;   6744 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;
6745 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;   6745 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;
6746 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;   6746 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;
6747 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,   6747 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,
6748                                                                                              void (*dtor)(void *object ,   6748                                                                                              void (*dtor)(void *object ,
6749                                                                                                           zend_object_handle handle ) ,   6749                                                                                                           zend_object_handle handle ) ,
6750                                                                                              void (*storage)(void *object ) ,   6750                                                                                              void (*storage)(void *object ) ,
6751                                                                                              void (*clone)(void *object ,   6751                                                                                              void (*clone)(void *object ,
6752                                                                                                            void **object_clone ) ) ;   6752                                                                                                            void **object_clone ) ) ;
6753 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;   6753 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;
6754 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;   6754 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;
6755 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;   6755 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;
6756 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,   6756 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,
6757                                                                                                 zend_object_handlers const   *handlers ) ;   6757                                                                                                 zend_object_handlers const   *handlers ) ;
6758 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )   6758 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )
6759 {   6759 {
6760     6760  
6761     6761  
6762   {   6762   {
6763   zend_objects_store_del_ref_by_handle_ex(handle,   6763   zend_objects_store_del_ref_by_handle_ex(handle,
6764                                           (zend_object_handlers const   *)((void *)0));   6764                                           (zend_object_handlers const   *)((void *)0));
6765   return;   6765   return;
6766 }   6766 }
6767 }   6767 }
6768 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;   6768 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;
6769 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;   6769 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;
6770 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;   6770 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;
6771 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;   6771 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;
6772 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,   6772 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,
6773                                                                                      void *object ) ;   6773                                                                                      void *object ) ;
6774 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;   6774 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;
6775 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;   6775 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;
6776 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,   6776 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,
6777                                                                                   zval *member ) ;   6777                                                                                   zval *member ) ;
6778 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;   6778 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;
6779 extern HashTable __attribute__((__visibility__("default")))  module_registry ;   6779 extern HashTable __attribute__((__visibility__("default")))  module_registry ;
6780 extern void module_destructor(zend_module_entry *module ) ;   6780 extern void module_destructor(zend_module_entry *module ) ;
6781 extern int module_registry_cleanup(zend_module_entry *module ) ;   6781 extern int module_registry_cleanup(zend_module_entry *module ) ;
6782 extern int module_registry_request_startup(zend_module_entry *module ) ;   6782 extern int module_registry_request_startup(zend_module_entry *module ) ;
6783 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;   6783 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;
6784 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;   6784 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;
6785 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;   6785 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;
6786 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;   6786 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;
6787 extern fpu_control_t __fpu_control ;   6787 extern fpu_control_t __fpu_control ;
6788 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;   6788 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;
6789 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;   6789 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;
6790 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;   6790 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;
6791 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;   6791 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;
6792 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;   6792 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;
6793 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;   6793 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;
6794 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;   6794 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;
6795 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;   6795 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;
6796 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;   6796 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;
6797 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;   6797 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;
6798 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,   6798 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,
6799                                                                                                          size_t length ,   6799                                                                                                          size_t length ,
6800                                                                                                          zend_encoding const   **list ,   6800                                                                                                          zend_encoding const   **list ,
6801                                                                                                          size_t list_size ) ;   6801                                                                                                          size_t list_size ) ;
6802 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,   6802 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,
6803                                                                                             size_t *to_length ,   6803                                                                                             size_t *to_length ,
6804                                                                                             unsigned char const   *from ,   6804                                                                                             unsigned char const   *from ,
6805                                                                                             size_t from_length ,   6805                                                                                             size_t from_length ,
6806                                                                                             zend_encoding const   *encoding_to ,   6806                                                                                             zend_encoding const   *encoding_to ,
6807                                                                                             zend_encoding const   *encoding_from ) ;   6807                                                                                             zend_encoding const   *encoding_from ) ;
6808 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,   6808 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,
6809                                                                                           size_t encoding_list_len ,   6809                                                                                           size_t encoding_list_len ,
6810                                                                                           zend_encoding const   ***return_list ,   6810                                                                                           zend_encoding const   ***return_list ,
6811                                                                                           size_t *return_size ,   6811                                                                                           size_t *return_size ,
6812                                                                                           int persistent ) ;   6812                                                                                           int persistent ) ;
6813 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;   6813 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;
6814 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;   6814 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;
6815 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,   6815 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,
6816                                                                                           size_t encoding_list_size ) ;   6816                                                                                           size_t encoding_list_size ) ;
6817 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;   6817 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;
6818 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,   6818 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,
6819                                                                                                     size_t new_value_length ) ;   6819                                                                                                     size_t new_value_length ) ;
6820 extern void init_compiler(void) ;   6820 extern void init_compiler(void) ;
6821 extern void shutdown_compiler(void) ;   6821 extern void shutdown_compiler(void) ;
6822 extern void zend_init_compiler_data_structures(void) ;   6822 extern void zend_init_compiler_data_structures(void) ;
6823 extern void zend_init_compiler_context(void) ;   6823 extern void zend_init_compiler_context(void) ;
6824 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,   6824 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,
6825                                                                                        int type ) ;   6825                                                                                        int type ) ;
6826 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,   6826 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,
6827                                                                                          char *filename ) ;   6827                                                                                          char *filename ) ;
6828 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;   6828 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;
6829 extern void startup_scanner(void) ;   6829 extern void startup_scanner(void) ;
6830 extern void shutdown_scanner(void) ;   6830 extern void shutdown_scanner(void) ;
6831 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;   6831 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;
6832 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;   6832 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;
6833 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;   6833 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;
6834 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;   6834 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;
6835 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;   6835 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;
6836 extern void zend_resolve_non_class_name(znode *element_name ,   6836 extern void zend_resolve_non_class_name(znode *element_name ,
6837                                         zend_bool check_namespace ) ;   6837                                         zend_bool check_namespace ) ;
6838 extern void zend_resolve_class_name(znode *class_name , ulong fetch_type ,   6838 extern void zend_resolve_class_name(znode *class_name , ulong fetch_type ,
6839                                     int check_ns_name ) ;   6839                                     int check_ns_name ) ;
6840 extern char const __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,   6840 extern char const __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,
6841                                                                                                zend_uint var ,   6841                                                                                                zend_uint var ,
6842                                                                                                int *name_len ) ;   6842                                                                                                int *name_len ) ;
6843 extern void zend_do_binary_op(zend_uchar op , znode *result ,   6843 extern void zend_do_binary_op(zend_uchar op , znode *result ,
6844                               znode const   *op1 , znode const   *op2 ) ;   6844                               znode const   *op1 , znode const   *op2 ) ;
6845 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;   6845 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;
6846 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,   6846 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,
6847                                      znode const   *op1 , znode const   *op2 ) ;   6847                                      znode const   *op1 , znode const   *op2 ) ;
6848 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;   6848 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;
6849 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,   6849 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,
6850                                znode const   *rvar ) ;   6850                                znode const   *rvar ) ;
6851 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;   6851 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;
6852 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,   6852 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,
6853                                      zend_uchar op ) ;   6853                                      zend_uchar op ) ;
6854 extern void zend_do_indirect_references(znode *result ,   6854 extern void zend_do_indirect_references(znode *result ,
6855                                         znode const   *num_references ,   6855                                         znode const   *num_references ,
6856                                         znode *variable ) ;   6856                                         znode *variable ) ;
6857 extern void zend_do_fetch_static_variable(znode *varname ,   6857 extern void zend_do_fetch_static_variable(znode *varname ,
6858                                           znode const   *static_assignment ,   6858                                           znode const   *static_assignment ,
6859                                           int fetch_type ) ;   6859                                           int fetch_type ) ;
6860 extern void zend_do_fetch_global_variable(znode *varname ,   6860 extern void zend_do_fetch_global_variable(znode *varname ,
6861                                           znode const   *static_assignment ,   6861                                           znode const   *static_assignment ,
6862                                           int fetch_type ) ;   6862                                           int fetch_type ) ;
6863 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;   6863 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;
6864 extern void fetch_array_dim(znode *result , znode const   *parent ,   6864 extern void fetch_array_dim(znode *result , znode const   *parent ,
6865                             znode const   *dim ) ;   6865                             znode const   *dim ) ;
6866 extern void fetch_string_offset(znode *result , znode const   *parent ,   6866 extern void fetch_string_offset(znode *result , znode const   *parent ,
6867                                 znode const   *offset ) ;   6867                                 znode const   *offset ) ;
6868 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;   6868 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;
6869 extern void zend_do_print(znode *result , znode const   *arg ) ;   6869 extern void zend_do_print(znode *result , znode const   *arg ) ;
6870 extern void zend_do_echo(znode const   *arg ) ;   6870 extern void zend_do_echo(znode const   *arg ) ;
6871 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;   6871 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;
6872 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;   6872 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;
6873 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;   6873 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;
6874 extern void zend_do_while_end(znode const   *while_token ,   6874 extern void zend_do_while_end(znode const   *while_token ,
6875                               znode const   *close_bracket_token ) ;   6875                               znode const   *close_bracket_token ) ;
6876 extern void zend_do_do_while_begin(void) ;   6876 extern void zend_do_do_while_begin(void) ;
6877 extern void zend_do_do_while_end(znode const   *do_token ,   6877 extern void zend_do_do_while_end(znode const   *do_token ,
6878                                  znode const   *expr_open_bracket ,   6878                                  znode const   *expr_open_bracket ,
6879                                  znode const   *expr ) ;   6879                                  znode const   *expr ) ;
6880 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;   6880 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;
6881 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,   6881 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,
6882                                        unsigned char initialize ) ;   6882                                        unsigned char initialize ) ;
6883 extern void zend_do_if_end(void) ;   6883 extern void zend_do_if_end(void) ;
6884 extern void zend_do_for_cond(znode const   *expr ,   6884 extern void zend_do_for_cond(znode const   *expr ,
6885                              znode *second_semicolon_token ) ;   6885                              znode *second_semicolon_token ) ;
6886 extern void zend_do_for_before_statement(znode const   *cond_start ,   6886 extern void zend_do_for_before_statement(znode const   *cond_start ,
6887                                          znode const   *second_semicolon_token ) ;   6887                                          znode const   *second_semicolon_token ) ;
6888 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;   6888 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;
6889 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,   6889 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,
6890                                zend_uchar op ) ;   6890                                zend_uchar op ) ;
6891 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,   6891 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,
6892                                 zend_uchar op ) ;   6892                                 zend_uchar op ) ;
6893 extern void zend_do_begin_variable_parse(void) ;   6893 extern void zend_do_begin_variable_parse(void) ;
6894 extern void zend_do_end_variable_parse(znode *variable , int type ,   6894 extern void zend_do_end_variable_parse(znode *variable , int type ,
6895                                        int arg_offset ) ;   6895                                        int arg_offset ) ;
6896 extern void zend_check_writable_variable(znode const   *variable ) ;   6896 extern void zend_check_writable_variable(znode const   *variable ) ;
6897 extern void zend_do_free(znode *op1 ) ;   6897 extern void zend_do_free(znode *op1 ) ;
6898 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;   6898 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;
6899 extern void zend_do_add_variable(znode *result , znode const   *op1 ,   6899 extern void zend_do_add_variable(znode *result , znode const   *op1 ,
6900                                  znode const   *op2 ) ;   6900                                  znode const   *op2 ) ;
6901 extern int zend_do_verify_access_types(znode const   *current_access_type ,   6901 extern int zend_do_verify_access_types(znode const   *current_access_type ,
6902                                        znode const   *new_modifier ) ;   6902                                        znode const   *new_modifier ) ;
6903 extern void zend_do_begin_function_declaration(znode *function_token ,   6903 extern void zend_do_begin_function_declaration(znode *function_token ,
6904                                                znode *function_name ,   6904                                                znode *function_name ,
6905                                                int is_method ,   6905                                                int is_method ,
6906                                                int return_reference ,   6906                                                int return_reference ,
6907                                                znode *fn_flags_znode ) ;   6907                                                znode *fn_flags_znode ) ;
6908 extern void zend_do_end_function_declaration(znode const   *function_token ) ;   6908 extern void zend_do_end_function_declaration(znode const   *function_token ) ;
6909 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,   6909 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,
6910                                 znode const   *offset ,   6910                                 znode const   *offset ,
6911                                 znode const   *initialization ,   6911                                 znode const   *initialization ,
6912                                 znode *class_type , zend_bool pass_by_reference ) ;   6912                                 znode *class_type , zend_bool pass_by_reference ) ;
6913 extern int zend_do_begin_function_call(znode *function_name ,   6913 extern int zend_do_begin_function_call(znode *function_name ,
6914                                        zend_bool check_namespace ) ;   6914                                        zend_bool check_namespace ) ;
6915 extern void zend_do_begin_method_call(znode *left_bracket ) ;   6915 extern void zend_do_begin_method_call(znode *left_bracket ) ;
6916 extern void zend_do_clone(znode *result , znode const   *expr ) ;   6916 extern void zend_do_clone(znode *result , znode const   *expr ) ;
6917 extern void zend_do_begin_dynamic_function_call(znode *function_name ,   6917 extern void zend_do_begin_dynamic_function_call(znode *function_name ,
6918                                                 int prefix_len ) ;   6918                                                 int prefix_len ) ;
6919 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;   6919 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;
6920 extern void zend_do_build_full_name(znode *result , znode *prefix ,   6920 extern void zend_do_build_full_name(znode *result , znode *prefix ,
6921                                     znode *name , int is_class_member ) ;   6921                                     znode *name , int is_class_member ) ;
6922 extern int zend_do_begin_class_member_function_call(znode *class_name ,   6922 extern int zend_do_begin_class_member_function_call(znode *class_name ,
6923                                                     znode *method_name ) ;   6923                                                     znode *method_name ) ;
6924 extern void zend_do_end_function_call(znode *function_name , znode *result ,   6924 extern void zend_do_end_function_call(znode *function_name , znode *result ,
6925                                       znode const   *argument_list ,   6925                                       znode const   *argument_list ,
6926                                       int is_method , int is_dynamic_fcall ) ;   6926                                       int is_method , int is_dynamic_fcall ) ;
6927 extern void zend_do_return(znode *expr , int do_end_vparse ) ;   6927 extern void zend_do_return(znode *expr , int do_end_vparse ) ;
6928 extern void zend_do_handle_exception(void) ;   6928 extern void zend_do_handle_exception(void) ;
6929 extern void zend_do_begin_lambda_function_declaration(znode *result ,   6929 extern void zend_do_begin_lambda_function_declaration(znode *result ,
6930                                                       znode *function_token ,   6930                                                       znode *function_token ,
6931                                                       int return_reference ,   6931                                                       int return_reference ,
6932                                                       int is_static ) ;   6932                                                       int is_static ) ;
6933 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;   6933 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;
6934 extern void zend_do_try(znode *try_token ) ;   6934 extern void zend_do_try(znode *try_token ) ;
6935 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,   6935 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,
6936                                 znode *catch_var , znode *first_catch ) ;   6936                                 znode *catch_var , znode *first_catch ) ;
6937 extern void zend_do_end_catch(znode const   *try_token ) ;   6937 extern void zend_do_end_catch(znode const   *try_token ) ;
6938 extern void zend_do_throw(znode const   *expr ) ;   6938 extern void zend_do_throw(znode const   *expr ) ;
6939 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,   6939 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,
6940                                                                         zend_op *opline ,   6940                                                                         zend_op *opline ,
6941                                                                         HashTable *function_table ,   6941                                                                         HashTable *function_table ,
6942                                                                         zend_bool compile_time ) ;   6942                                                                         zend_bool compile_time ) ;
6943 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,   6943 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,
6944                                                                                    zend_op const   *opline ,   6944                                                                                    zend_op const   *opline ,
6945                                                                                    HashTable *class_table ,   6945                                                                                    HashTable *class_table ,
6946                                                                                    zend_bool compile_time ) ;   6946                                                                                    zend_bool compile_time ) ;
6947 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,   6947 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,
6948                                                                                              zend_op const   *opline ,   6948                                                                                              zend_op const   *opline ,
6949                                                                                              HashTable *class_table ,   6949                                                                                              HashTable *class_table ,
6950                                                                                              zend_class_entry *parent_ce ,   6950                                                                                              zend_class_entry *parent_ce ,
6951                                                                                              zend_bool compile_time ) ;   6951                                                                                              zend_bool compile_time ) ;
6952 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,   6952 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,
6953                                                                                    zend_class_entry const   *iface ) ;   6953                                                                                    zend_class_entry const   *iface ) ;
6954 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,   6954 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,
6955                                                                                     zend_class_entry *iface ) ;   6955                                                                                     zend_class_entry *iface ) ;
6956 extern void zend_do_implements_interface(znode *interface_znode ) ;   6956 extern void zend_do_implements_interface(znode *interface_znode ) ;
6957 extern void zend_add_trait_precedence(znode *precedence_znode ) ;   6957 extern void zend_add_trait_precedence(znode *precedence_znode ) ;
6958 extern void zend_add_trait_alias(znode *alias_znode ) ;   6958 extern void zend_add_trait_alias(znode *alias_znode ) ;
6959 extern void zend_do_implements_trait(znode *interface_znode ) ;   6959 extern void zend_do_implements_trait(znode *interface_znode ) ;
6960 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,   6960 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,
6961                                                                                 zend_class_entry *trait ) ;   6961                                                                                 zend_class_entry *trait ) ;
6962 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;   6962 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;
6963 extern void zend_prepare_trait_precedence(znode *result ,   6963 extern void zend_prepare_trait_precedence(znode *result ,
6964                                           znode *method_reference ,   6964                                           znode *method_reference ,
6965                                           znode *trait_list ) ;   6965                                           znode *trait_list ) ;
6966 extern void zend_prepare_reference(znode *result , znode *class_name ,   6966 extern void zend_prepare_reference(znode *result , znode *class_name ,
6967                                    znode *method_name ) ;   6967                                    znode *method_name ) ;
6968 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,   6968 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,
6969                                      znode *modifiers , znode *alias ) ;   6969                                      znode *modifiers , znode *alias ) ;
6970 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;   6970 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;
6971 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;   6971 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;
6972 extern void init_trait_alias(znode *result , znode const   *method_name ,   6972 extern void init_trait_alias(znode *result , znode const   *method_name ,
6973                              znode const   *alias , znode const   *modifiers ) ;   6973                              znode const   *alias , znode const   *modifiers ) ;
6974 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,   6974 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,
6975                                                                             zend_class_entry *parent_ce ) ;   6975                                                                             zend_class_entry *parent_ce ) ;
6976 extern void zend_do_early_binding(void) ;   6976 extern void zend_do_early_binding(void) ;
6977 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;   6977 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;
6978 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;   6978 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;
6979 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;   6979 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;
6980 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,   6980 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,
6981                                    znode const   *expr2 , znode *op_token ) ;   6981                                    znode const   *expr2 , znode *op_token ) ;
6982 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;   6982 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;
6983 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,   6983 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,
6984                                     znode const   *expr2 ,   6984                                     znode const   *expr2 ,
6985                                     znode const   *op_token ) ;   6985                                     znode const   *op_token ) ;
6986 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;   6986 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;
6987 extern void zend_do_switch_cond(znode const   *cond ) ;   6987 extern void zend_do_switch_cond(znode const   *cond ) ;
6988 extern void zend_do_switch_end(znode const   *case_list ) ;   6988 extern void zend_do_switch_end(znode const   *case_list ) ;
6989 extern void zend_do_case_before_statement(znode const   *case_list ,   6989 extern void zend_do_case_before_statement(znode const   *case_list ,
6990                                           znode *case_token ,   6990                                           znode *case_token ,
6991                                           znode const   *case_expr ) ;   6991                                           znode const   *case_expr ) ;
6992 extern void zend_do_case_after_statement(znode *result ,   6992 extern void zend_do_case_after_statement(znode *result ,
6993                                          znode const   *case_token ) ;   6993                                          znode const   *case_token ) ;
6994 extern void zend_do_default_before_statement(znode const   *case_list ,   6994 extern void zend_do_default_before_statement(znode const   *case_list ,
6995                                              znode *default_token ) ;   6995                                              znode *default_token ) ;
6996 extern void zend_do_begin_class_declaration(znode const   *class_token ,   6996 extern void zend_do_begin_class_declaration(znode const   *class_token ,
6997                                             znode *class_name ,   6997                                             znode *class_name ,
6998                                             znode const   *parent_class_name ) ;   6998                                             znode const   *parent_class_name ) ;
6999 extern void zend_do_end_class_declaration(znode const   *class_token ,   6999 extern void zend_do_end_class_declaration(znode const   *class_token ,
7000                                           znode const   *parent_token ) ;   7000                                           znode const   *parent_token ) ;
7001 extern void zend_do_declare_property(znode const   *var_name ,   7001 extern void zend_do_declare_property(znode const   *var_name ,
7002                                      znode const   *value ,   7002                                      znode const   *value ,
7003                                      zend_uint access_type ) ;   7003                                      zend_uint access_type ) ;
7004 extern void zend_do_declare_class_constant(znode *var_name ,   7004 extern void zend_do_declare_class_constant(znode *var_name ,
7005                                            znode const   *value ) ;   7005                                            znode const   *value ) ;
7006 extern void zend_do_fetch_property(znode *result , znode *object ,   7006 extern void zend_do_fetch_property(znode *result , znode *object ,
7007                                    znode const   *property ) ;   7007                                    znode const   *property ) ;
7008 extern void zend_do_halt_compiler_register(void) ;   7008 extern void zend_do_halt_compiler_register(void) ;
7009 extern void zend_do_push_object(znode const   *object ) ;   7009 extern void zend_do_push_object(znode const   *object ) ;
7010 extern void zend_do_pop_object(znode *object ) ;   7010 extern void zend_do_pop_object(znode *object ) ;
7011 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;   7011 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;
7012 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,   7012 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,
7013                                    znode const   *argument_list ) ;   7013                                    znode const   *argument_list ) ;
7014 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,   7014 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,
7015                                    znode *constant_name , int mode ,   7015                                    znode *constant_name , int mode ,
7016                                    zend_bool check_namespace ) ;   7016                                    zend_bool check_namespace ) ;
7017 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;   7017 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;
7018 extern void zend_do_init_array(znode *result , znode const   *expr ,   7018 extern void zend_do_init_array(znode *result , znode const   *expr ,
7019                                znode const   *offset , zend_bool is_ref ) ;   7019                                znode const   *offset , zend_bool is_ref ) ;
7020 extern void zend_do_add_array_element(znode *result , znode const   *expr ,   7020 extern void zend_do_add_array_element(znode *result , znode const   *expr ,
7021                                       znode const   *offset , zend_bool is_ref ) ;   7021                                       znode const   *offset , zend_bool is_ref ) ;
7022 extern void zend_do_add_static_array_element(znode *result , znode *offset ,   7022 extern void zend_do_add_static_array_element(znode *result , znode *offset ,
7023                                              znode const   *expr ) ;   7023                                              znode const   *expr ) ;
7024 extern void zend_do_list_init(void) ;   7024 extern void zend_do_list_init(void) ;
7025 extern void zend_do_list_end(znode *result , znode *expr ) ;   7025 extern void zend_do_list_end(znode *result , znode *expr ) ;
7026 extern void zend_do_add_list_element(znode const   *element ) ;   7026 extern void zend_do_add_list_element(znode const   *element ) ;
7027 extern void zend_do_new_list_begin(void) ;   7027 extern void zend_do_new_list_begin(void) ;
7028 extern void zend_do_new_list_end(void) ;   7028 extern void zend_do_new_list_end(void) ;
7029 extern void zend_init_list(void *result , void *item ) ;   7029 extern void zend_init_list(void *result , void *item ) ;
7030 extern void zend_add_to_list(void *result , void *item ) ;   7030 extern void zend_add_to_list(void *result , void *item ) ;
7031 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;   7031 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;
7032 extern void zend_do_include_or_eval(int type , znode *result ,   7032 extern void zend_do_include_or_eval(int type , znode *result ,
7033                                     znode const   *op1 ) ;   7033                                     znode const   *op1 ) ;
7034 extern void zend_do_unset(znode const   *variable ) ;   7034 extern void zend_do_unset(znode const   *variable ) ;
7035 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;   7035 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;
7036 extern void zend_do_instanceof(znode *result , znode const   *expr ,   7036 extern void zend_do_instanceof(znode *result , znode const   *expr ,
7037                                znode const   *class_znode , int type ) ;   7037                                znode const   *class_znode , int type ) ;
7038 extern void zend_do_foreach_begin(znode *foreach_token ,   7038 extern void zend_do_foreach_begin(znode *foreach_token ,
7039                                   znode *open_brackets_token , znode *array ,   7039                                   znode *open_brackets_token , znode *array ,
7040                                   znode *as_token , int variable ) ;   7040                                   znode *as_token , int variable ) ;
7041 extern void zend_do_foreach_cont(znode *foreach_token ,   7041 extern void zend_do_foreach_cont(znode *foreach_token ,
7042                                  znode const   *open_brackets_token ,   7042                                  znode const   *open_brackets_token ,
7043                                  znode const   *as_token , znode *value ,   7043                                  znode const   *as_token , znode *value ,
7044                                  znode *key ) ;   7044                                  znode *key ) ;
7045 extern void zend_do_foreach_end(znode const   *foreach_token ,   7045 extern void zend_do_foreach_end(znode const   *foreach_token ,
7046                                 znode const   *as_token ) ;   7046                                 znode const   *as_token ) ;
7047 extern void zend_do_declare_begin(void) ;   7047 extern void zend_do_declare_begin(void) ;
7048 extern void zend_do_declare_stmt(znode *var , znode *val ) ;   7048 extern void zend_do_declare_stmt(znode *var , znode *val ) ;
7049 extern void zend_do_declare_end(znode const   *declare_token ) ;   7049 extern void zend_do_declare_end(znode const   *declare_token ) ;
7050 extern void zend_do_exit(znode *result , znode const   *message ) ;   7050 extern void zend_do_exit(znode *result , znode const   *message ) ;
7051 extern void zend_do_begin_silence(znode *strudel_token ) ;   7051 extern void zend_do_begin_silence(znode *strudel_token ) ;
7052 extern void zend_do_end_silence(znode const   *strudel_token ) ;   7052 extern void zend_do_end_silence(znode const   *strudel_token ) ;
7053 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,   7053 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,
7054                             znode *colon_token ) ;   7054                             znode *colon_token ) ;
7055 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,   7055 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,
7056                                  znode const   *jmp_token ,   7056                                  znode const   *jmp_token ,
7057                                  znode const   *colon_token ) ;   7057                                  znode const   *colon_token ) ;
7058 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;   7058 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;
7059 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,   7059 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,
7060                             znode *colon_token ) ;   7060                             znode *colon_token ) ;
7061 extern void zend_do_qm_false(znode *result , znode const   *false_value ,   7061 extern void zend_do_qm_false(znode *result , znode const   *false_value ,
7062                              znode const   *qm_token ,   7062                              znode const   *qm_token ,
7063                              znode const   *colon_token ) ;   7063                              znode const   *colon_token ) ;
7064 extern void zend_do_extended_info(void) ;   7064 extern void zend_do_extended_info(void) ;
7065 extern void zend_do_extended_fcall_begin(void) ;   7065 extern void zend_do_extended_fcall_begin(void) ;
7066 extern void zend_do_extended_fcall_end(void) ;   7066 extern void zend_do_extended_fcall_end(void) ;
7067 extern void zend_do_ticks(void) ;   7067 extern void zend_do_ticks(void) ;
7068 extern void zend_do_abstract_method(znode const   *function_name ,   7068 extern void zend_do_abstract_method(znode const   *function_name ,
7069                                     znode *modifiers , znode const   *body ) ;   7069                                     znode *modifiers , znode const   *body ) ;
7070 extern void zend_do_declare_constant(znode *name , znode *value ) ;   7070 extern void zend_do_declare_constant(znode *name , znode *value ) ;
7071 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,   7071 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,
7072                                          znode *name ) ;   7072                                          znode *name ) ;
7073 extern void zend_do_begin_namespace(znode const   *name ,   7073 extern void zend_do_begin_namespace(znode const   *name ,
7074                                     zend_bool with_brackets ) ;   7074                                     zend_bool with_brackets ) ;
7075 extern void zend_do_end_namespace(void) ;   7075 extern void zend_do_end_namespace(void) ;
7076 extern void zend_verify_namespace(void) ;   7076 extern void zend_verify_namespace(void) ;
7077 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;   7077 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;
7078 extern void zend_do_end_compilation(void) ;   7078 extern void zend_do_end_compilation(void) ;
7079 extern void zend_do_label(znode *label ) ;   7079 extern void zend_do_label(znode *label ) ;
7080 extern void zend_do_goto(znode const   *label ) ;   7080 extern void zend_do_goto(znode const   *label ) ;
7081 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,   7081 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,
7082                                     int pass2 ) ;   7082                                     int pass2 ) ;
7083 extern void zend_release_labels(void) ;   7083 extern void zend_release_labels(void) ;
7084 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;   7084 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;
7085 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,   7085 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,
7086                                                                                int type ) ;   7086                                                                                int type ) ;
7087 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,   7087 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,
7088                                                                                  char *filename ) ;   7088                                                                                  char *filename ) ;
7089 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,   7089 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,
7090                                                                                    zval *filename ) ;   7090                                                                                    zval *filename ) ;
7091 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,   7091 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,
7092                                                                             zval **retval ,   7092                                                                             zval **retval ,
7093                                                                             int file_count   7093                                                                             int file_count
7094                                                                             , ...) ;   7094                                                                             , ...) ;
7095 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;   7095 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;
7096 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,   7096 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,
7097                                                                       zend_uchar type ,   7097                                                                       zend_uchar type ,
7098                                                                       int initial_ops_size ) ;   7098                                                                       int initial_ops_size ) ;
7099 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;   7099 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;
7100 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;   7100 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;
7101 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;   7101 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;
7102 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;   7102 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;
7103 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;   7103 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;
7104 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;   7104 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;
7105 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;   7105 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;
7106 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;   7106 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;
7107 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;   7107 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;
7108 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;   7108 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;
7109 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;   7109 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;
7110 extern void zend_class_add_ref(zend_class_entry **ce ) ;   7110 extern void zend_class_add_ref(zend_class_entry **ce ) ;
7111 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,   7111 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,
7112                                                                                   int *dest_length ,   7112                                                                                   int *dest_length ,
7113                                                                                   char const   *src1 ,   7113                                                                                   char const   *src1 ,
7114                                                                                   int src1_length ,   7114                                                                                   int src1_length ,
7115                                                                                   char const   *src2 ,   7115                                                                                   char const   *src2 ,
7116                                                                                   int src2_length ,   7116                                                                                   int src2_length ,
7117                                                                                   int internal ) ;   7117                                                                                   int internal ) ;
7118 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char const   *mangled_property ,   7118 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char const   *mangled_property ,
7119                                                                                    int mangled_property_len ,   7119                                                                                    int mangled_property_len ,
7120                                                                                    char const   **class_name ,   7120                                                                                    char const   **class_name ,
7121                                                                                    char const   **prop_name ) ;   7121                                                                                    char const   **prop_name ) ;
7122 extern zend_op *get_next_op(zend_op_array *op_array ) ;   7122 extern zend_op *get_next_op(zend_op_array *op_array ) ;
7123 extern void init_op(zend_op *op ) ;   7123 extern void init_op(zend_op *op ) ;
7124 extern int get_next_op_number(zend_op_array *op_array ) ;   7124 extern int get_next_op_number(zend_op_array *op_array ) ;
7125 extern int print_class(zend_class_entry *class_entry ) ;   7125 extern int print_class(zend_class_entry *class_entry ) ;
7126 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;   7126 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;
7127 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;   7127 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;
7128 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;   7128 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;
7129 extern void zend_do_first_catch(znode *open_parentheses ) ;   7129 extern void zend_do_first_catch(znode *open_parentheses ) ;
7130 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;   7130 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;
7131 extern void zend_do_mark_last_catch(znode const   *first_catch ,   7131 extern void zend_do_mark_last_catch(znode const   *first_catch ,
7132                                     znode const   *last_additional_catch ) ;   7132                                     znode const   *last_additional_catch ) ;
7133 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;   7133 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;
7134 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;   7134 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;
7135 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,   7135 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,
7136                                                                                    zend_bool nullify_handlers ) ;   7136                                                                                    zend_bool nullify_handlers ) ;
7137 extern int zend_get_class_fetch_type(char const   *class_name ,   7137 extern int zend_get_class_fetch_type(char const   *class_name ,
7138                                      uint class_name_len ) ;   7138                                      uint class_name_len ) ;
7139 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,   7139 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,
7140                                                                                  uint name_len ,   7140                                                                                  uint name_len ,
7141                                                                                  zend_bool jit ,   7141                                                                                  zend_bool jit ,
7142                                                                                  zend_bool (*auto_global_callback)(char const   *name ,   7142                                                                                  zend_bool (*auto_global_callback)(char const   *name ,
7143                                                                                                                    uint name_len ) ) ;   7143                                                                                                                    uint name_len ) ) ;
7144 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;   7144 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;
7145 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,   7145 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,
7146                                                                                  uint name_len ) ;   7146                                                                                  uint name_len ) ;
7147 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global_quick(char const   *name ,   7147 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global_quick(char const   *name ,
7148                                                                                        uint name_len ,   7148                                                                                        uint name_len ,
7149                                                                                        ulong hashval ) ;   7149                                                                                        ulong hashval ) ;
7150 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,   7150 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,
7151                                                                        size_t len ) ;   7151                                                                        size_t len ) ;
7152 extern int zendlex(znode *zendlval ) ;   7152 extern int zendlex(znode *zendlval ) ;
7153 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;   7153 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;
7154 void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array )  ;   7154 void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array )  ;
7155 void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,   7155 void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,
7156                                                                           int return_value_used )  ;   7156                                                                           int return_value_used )  ;
7157 void init_executor(void) ;   7157 void init_executor(void) ;
7158 void shutdown_executor(void) ;   7158 void shutdown_executor(void) ;
7159 void shutdown_destructors(void) ;   7159 void shutdown_destructors(void) ;
7160 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;   7160 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;
7161 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,   7161 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,
7162                                                                          int return_value_used ) ;   7162                                                                          int return_value_used ) ;
7163 int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;   7163 int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;
7164 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )   7164 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )
7165 {   7165 {
7166     7166  
7167     7167  
7168   {   7168   {
7169   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {   7169   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {
7170     while (1) {   7170     while (1) {
7171       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {   7171       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {
7172         gc_remove_zval_from_buffer(p);   7172         gc_remove_zval_from_buffer(p);
7173       } else {   7173       } else {
7174     7174  
7175       }   7175       }
7176       _efree((void *)p);   7176       _efree((void *)p);
7177       break;   7177       break;
7178     }   7178     }
7179   } else {   7179   } else {
7180     7180  
7181   }   7181   }
7182   return;   7182   return;
7183 }   7183 }
7184 }   7184 }
7185 int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,   7185 int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,
7186                                                                   int name_length ,   7186                                                                   int name_length ,
7187                                                                   zend_class_entry ***ce ) ;   7187                                                                   zend_class_entry ***ce ) ;
7188 int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,   7188 int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,
7189                                                                      int name_length ,   7189                                                                      int name_length ,
7190                                                                      zend_literal const   *key ,   7190                                                                      zend_literal const   *key ,
7191                                                                      int use_autoload ,   7191                                                                      int use_autoload ,
7192                                                                      zend_class_entry ***ce ) ;   7192                                                                      zend_class_entry ***ce ) ;
7193 int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,   7193 int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,
7194                                                                  zval *retval_ptr ,   7194                                                                  zval *retval_ptr ,
7195                                                                  char *string_name ) ;   7195                                                                  char *string_name ) ;
7196 int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,   7196 int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,
7197                                                                   int str_len ,   7197                                                                   int str_len ,
7198                                                                   zval *retval_ptr ,   7198                                                                   zval *retval_ptr ,
7199                                                                   char *string_name ) ;   7199                                                                   char *string_name ) ;
7200 int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,   7200 int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,
7201                                                                     zval *retval_ptr ,   7201                                                                     zval *retval_ptr ,
7202                                                                     char *string_name ,   7202                                                                     char *string_name ,
7203                                                                     int handle_exceptions ) ;   7203                                                                     int handle_exceptions ) ;
7204 int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,   7204 int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,
7205                                                                      int str_len ,   7205                                                                      int str_len ,
7206                                                                      zval *retval_ptr ,   7206                                                                      zval *retval_ptr ,
7207                                                                      char *string_name ,   7207                                                                      char *string_name ,
7208                                                                      int handle_exceptions ) ;   7208                                                                      int handle_exceptions ) ;
7209 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,   7209 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,
7210                                                                                     ulong fetch_type ,   7210                                                                                     ulong fetch_type ,
7211                                                                                     char const   **class_name ,   7211                                                                                     char const   **class_name ,
7212                                                                                     zend_class_entry **pce ) ;   7212                                                                                     zend_class_entry **pce ) ;
7213 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,   7213 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,
7214                                                                              zend_function const   *zf ,   7214                                                                              zend_function const   *zf ,
7215                                                                              zend_uint arg_num ,   7215                                                                              zend_uint arg_num ,
7216                                                                              char const   *need_msg ,   7216                                                                              char const   *need_msg ,
7217                                                                              char const   *need_kind ,   7217                                                                              char const   *need_kind ,
7218                                                                              char const   *given_msg ,   7218                                                                              char const   *given_msg ,
7219                                                                              char const   *given_kind ) ;   7219                                                                              char const   *given_kind ) ;
7220 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )   7220 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )
7221 {   7221 {
7222   zend_uint tmp ;   7222   zend_uint tmp ;
7223   zend_uint tmp___0 ;   7223   zend_uint tmp___0 ;
7224     7224  
7225   {   7225   {
7226   tmp___0 = zval_delref_p(zval_ptr);   7226   tmp___0 = zval_delref_p(zval_ptr);
7227   if (tmp___0) {   7227   if (tmp___0) {
7228     tmp = zval_refcount_p(zval_ptr);   7228     tmp = zval_refcount_p(zval_ptr);
7229     if (tmp == 1U) {   7229     if (tmp == 1U) {
7230       zval_unset_isref_p(zval_ptr);   7230       zval_unset_isref_p(zval_ptr);
7231     } else {   7231     } else {
7232     7232  
7233     }   7233     }
7234     gc_zval_check_possible_root(zval_ptr);   7234     gc_zval_check_possible_root(zval_ptr);
7235   } else   7235   } else
7236   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {   7236   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {
7237     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {   7237     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {
7238       gc_remove_zval_from_buffer(zval_ptr);   7238       gc_remove_zval_from_buffer(zval_ptr);
7239     } else {   7239     } else {
7240     7240  
7241     }   7241     }
7242     _zval_dtor(zval_ptr);   7242     _zval_dtor(zval_ptr);
7243     _efree((void *)zval_ptr);   7243     _efree((void *)zval_ptr);
7244   } else {   7244   } else {
7245     7245  
7246   }   7246   }
7247   return;   7247   return;
7248 }   7248 }
7249 }   7249 }
7250 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )   7250 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )
7251 {   7251 {
7252   int result ;   7252   int result ;
7253   int __attribute__((__visibility__("default")))  tmp ;   7253   int __attribute__((__visibility__("default")))  tmp ;
7254   int __attribute__((__visibility__("default")))  tmp___0 ;   7254   int __attribute__((__visibility__("default")))  tmp___0 ;
7255   zval tmp___1 ;   7255   zval tmp___1 ;
7256   int tmp___2 ;   7256   int tmp___2 ;
7257   zval *tmp___3 ;   7257   zval *tmp___3 ;
7258   zval *tmp___4 ;   7258   zval *tmp___4 ;
7259     7259  
7260   {   7260   {
7261   switch ((int )op->type) {   7261   switch ((int )op->type) {
7262   case 0:   7262   case 0:
7263   result = 0;   7263   result = 0;
7264   break;   7264   break;
7265   case 7:   7265   case 7:
7266   case 3:   7266   case 3:
7267   case 1:   7267   case 1:
7268   if (op->value.lval) {   7268   if (op->value.lval) {
7269     result = 1;   7269     result = 1;
7270   } else {   7270   } else {
7271     result = 0;   7271     result = 0;
7272   }   7272   }
7273   break;   7273   break;
7274   case 2:   7274   case 2:
7275   if (op->value.dval) {   7275   if (op->value.dval) {
7276     result = 1;   7276     result = 1;
7277   } else {   7277   } else {
7278     result = 0;   7278     result = 0;
7279   }   7279   }
7280   break;   7280   break;
7281   case 6:   7281   case 6:
7282   if (op->value.str.len == 0) {   7282   if (op->value.str.len == 0) {
7283     result = 0;   7283     result = 0;
7284   } else   7284   } else
7285   if (op->value.str.len == 1) {   7285   if (op->value.str.len == 1) {
7286     if ((int )*(op->value.str.val + 0) == 48) {   7286     if ((int )*(op->value.str.val + 0) == 48) {
7287       result = 0;   7287       result = 0;
7288     } else {   7288     } else {
7289       result = 1;   7289       result = 1;
7290     }   7290     }
7291   } else {   7291   } else {
7292     result = 1;   7292     result = 1;
7293   }   7293   }
7294   break;   7294   break;
7295   case 4:   7295   case 4:
7296   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);   7296   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);
7297   if (tmp___0) {   7297   if (tmp___0) {
7298     result = 1;   7298     result = 1;
7299   } else {   7299   } else {
7300     result = 0;   7300     result = 0;
7301   }   7301   }
7302   break;   7302   break;
7303   case 5:   7303   case 5:
7304   if ((int )op->type == 5) {   7304   if ((int )op->type == 5) {
7305     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {   7305     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {
7306       if ((op->value.obj.handlers)->cast_object) {   7306       if ((op->value.obj.handlers)->cast_object) {
7307         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);   7307         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);
7308         if (tmp___2 == 0) {   7308         if (tmp___2 == 0) {
7309           result = (int )tmp___1.value.lval;   7309           result = (int )tmp___1.value.lval;
7310           break;   7310           break;
7311         } else {   7311         } else {
7312     7312  
7313         }   7313         }
7314       } else   7314       } else
7315       if ((op->value.obj.handlers)->get) {   7315       if ((op->value.obj.handlers)->get) {
7316         tmp___4 = (*((op->value.obj.handlers)->get))(op);   7316         tmp___4 = (*((op->value.obj.handlers)->get))(op);
7317         tmp___3 = tmp___4;   7317         tmp___3 = tmp___4;
7318         if ((int )tmp___3->type != 5) {   7318         if ((int )tmp___3->type != 5) {
7319           convert_to_boolean(tmp___3);   7319           convert_to_boolean(tmp___3);
7320           result = (int )tmp___3->value.lval;   7320           result = (int )tmp___3->value.lval;
7321           _zval_ptr_dtor(& tmp___3);   7321           _zval_ptr_dtor(& tmp___3);
7322           break;   7322           break;
7323         } else {   7323         } else {
7324     7324  
7325         }   7325         }
7326       } else {   7326       } else {
7327     7327  
7328       }   7328       }
7329     } else {   7329     } else {
7330     7330  
7331     }   7331     }
7332   } else {   7332   } else {
7333     7333  
7334   }   7334   }
7335   result = 1;   7335   result = 1;
7336   break;   7336   break;
7337   default:   7337   default:
7338   result = 0;   7338   result = 0;
7339   break;   7339   break;
7340   }   7340   }
7341   return (result);   7341   return (result);
7342 }   7342 }
7343 }   7343 }
7344 int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,   7344 int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,
7345                                                                      void *arg ) ;   7345                                                                      void *arg ) ;
7346 int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,   7346 int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,
7347                                                                                    void *scope ) ;   7347                                                                                    void *scope ) ;
7348 int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,   7348 int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,
7349                                                                                       void *scope ) ;   7349                                                                                       void *scope ) ;
7350 int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,   7350 int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,
7351                                                                         void *arg ,   7351                                                                         void *arg ,
7352                                                                         zend_class_entry *scope ) ;   7352                                                                         zend_class_entry *scope ) ;
7353 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )   7353 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )
7354 {   7354 {
7355   zend_vm_stack page ;   7355   zend_vm_stack page ;
7356   void __attribute__((__visibility__("default")))  *tmp ;   7356   void __attribute__((__visibility__("default")))  *tmp ;
7357     7357  
7358   {   7358   {
7359   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);   7359   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);
7360   page = (zend_vm_stack )tmp;   7360   page = (zend_vm_stack )tmp;
7361   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));   7361   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));
7362   page->end = page->top + count;   7362   page->end = page->top + count;
7363   page->prev = (zend_vm_stack )((void *)0);   7363   page->prev = (zend_vm_stack )((void *)0);
7364   return (page);   7364   return (page);
7365 }   7365 }
7366 }   7366 }
7367 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)   7367 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)
7368 {   7368 {
7369     7369  
7370     7370  
7371   {   7371   {
7372   executor_globals.argument_stack = zend_vm_stack_new_page(16368);   7372   executor_globals.argument_stack = zend_vm_stack_new_page(16368);
7373   return;   7373   return;
7374 }   7374 }
7375 }   7375 }
7376 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)   7376 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)
7377 {   7377 {
7378   zend_vm_stack stack ;   7378   zend_vm_stack stack ;
7379   zend_vm_stack p ;   7379   zend_vm_stack p ;
7380     7380  
7381   {   7381   {
7382   stack = executor_globals.argument_stack;   7382   stack = executor_globals.argument_stack;
7383   while ((unsigned int )stack != (unsigned int )((void *)0)) {   7383   while ((unsigned int )stack != (unsigned int )((void *)0)) {
7384     p = stack->prev;   7384     p = stack->prev;
7385     _efree((void *)stack);   7385     _efree((void *)stack);
7386     stack = p;   7386     stack = p;
7387   }   7387   }
7388   return;   7388   return;
7389 }   7389 }
7390 }   7390 }
7391 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )   7391 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )
7392 {   7392 {
7393   zend_vm_stack p ;   7393   zend_vm_stack p ;
7394   int tmp ;   7394   int tmp ;
7395   zend_vm_stack tmp___0 ;   7395   zend_vm_stack tmp___0 ;
7396     7396  
7397   {   7397   {
7398   if (count >= 16368) {   7398   if (count >= 16368) {
7399     tmp = count;   7399     tmp = count;
7400   } else {   7400   } else {
7401     tmp = 16368;   7401     tmp = 16368;
7402   }   7402   }
7403   tmp___0 = zend_vm_stack_new_page(tmp);   7403   tmp___0 = zend_vm_stack_new_page(tmp);
7404   p = tmp___0;   7404   p = tmp___0;
7405   p->prev = executor_globals.argument_stack;   7405   p->prev = executor_globals.argument_stack;
7406   executor_globals.argument_stack = p;   7406   executor_globals.argument_stack = p;
7407   return;   7407   return;
7408 }   7408 }
7409 }   7409 }
7410 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)   7410 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)
7411 {   7411 {
7412     7412  
7413     7413  
7414   {   7414   {
7415   return ((executor_globals.argument_stack)->top);   7415   return ((executor_globals.argument_stack)->top);
7416 }   7416 }
7417 }   7417 }
7418 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )   7418 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )
7419 {   7419 {
7420   long tmp ;   7420   long tmp ;
7421   void **tmp___0 ;   7421   void **tmp___0 ;
7422     7422  
7423   {   7423   {
7424   while (1) {   7424   while (1) {
7425     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   7425     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
7426                            0L);   7426                            0L);
7427     if (tmp) {   7427     if (tmp) {
7428       zend_vm_stack_extend(1);   7428       zend_vm_stack_extend(1);
7429     } else {   7429     } else {
7430     7430  
7431     }   7431     }
7432     break;   7432     break;
7433   }   7433   }
7434   tmp___0 = (executor_globals.argument_stack)->top;   7434   tmp___0 = (executor_globals.argument_stack)->top;
7435   ((executor_globals.argument_stack)->top) ++;   7435   ((executor_globals.argument_stack)->top) ++;
7436   *tmp___0 = ptr;   7436   *tmp___0 = ptr;
7437   return;   7437   return;
7438 }   7438 }
7439 }   7439 }
7440 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )   7440 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )
7441 {   7441 {
7442   void **tmp ;   7442   void **tmp ;
7443     7443  
7444   {   7444   {
7445   tmp = (executor_globals.argument_stack)->top;   7445   tmp = (executor_globals.argument_stack)->top;
7446   ((executor_globals.argument_stack)->top) ++;   7446   ((executor_globals.argument_stack)->top) ++;
7447   *tmp = ptr;   7447   *tmp = ptr;
7448   return;   7448   return;
7449 }   7449 }
7450 }   7450 }
7451 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)   7451 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)
7452 {   7452 {
7453   void *el ;   7453   void *el ;
7454   zend_vm_stack p ;   7454   zend_vm_stack p ;
7455   long tmp ;   7455   long tmp ;
7456     7456  
7457   {   7457   {
7458   ((executor_globals.argument_stack)->top) --;   7458   ((executor_globals.argument_stack)->top) --;
7459   el = *((executor_globals.argument_stack)->top);   7459   el = *((executor_globals.argument_stack)->top);
7460   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   7460   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
7461                          0L);   7461                          0L);
7462   if (tmp) {   7462   if (tmp) {
7463     p = executor_globals.argument_stack;   7463     p = executor_globals.argument_stack;
7464     executor_globals.argument_stack = p->prev;   7464     executor_globals.argument_stack = p->prev;
7465     _efree((void *)p);   7465     _efree((void *)p);
7466   } else {   7466   } else {
7467     7467  
7468   }   7468   }
7469   return (el);   7469   return (el);
7470 }   7470 }
7471 }   7471 }
7472 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )   7472 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )
7473 {   7473 {
7474   void *ret ;   7474   void *ret ;
7475   int extra ;   7475   int extra ;
7476   void **old_top ;   7476   void **old_top ;
7477   long tmp ;   7477   long tmp ;
7478   long tmp___0 ;   7478   long tmp___0 ;
7479     7479  
7480   {   7480   {
7481   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);   7481   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);
7482   if (4U > sizeof(void *)) {   7482   if (4U > sizeof(void *)) {
7483     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));   7483     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));
7484     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),   7484     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),
7485                            0L);   7485                            0L);
7486     if (tmp) {   7486     if (tmp) {
7487       zend_vm_stack_extend((int )size);   7487       zend_vm_stack_extend((int )size);
7488     } else {   7488     } else {
7489       old_top = (executor_globals.argument_stack)->top;   7489       old_top = (executor_globals.argument_stack)->top;
7490       (executor_globals.argument_stack)->top += extra;   7490       (executor_globals.argument_stack)->top += extra;
7491       *((executor_globals.argument_stack)->top) = (void *)old_top;   7491       *((executor_globals.argument_stack)->top) = (void *)old_top;
7492       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);   7492       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);
7493     }   7493     }
7494   } else {   7494   } else {
7495     while (1) {   7495     while (1) {
7496       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   7496       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
7497                                  0L);   7497                                  0L);
7498       if (tmp___0) {   7498       if (tmp___0) {
7499         zend_vm_stack_extend((int )size);   7499         zend_vm_stack_extend((int )size);
7500       } else {   7500       } else {
7501     7501  
7502       }   7502       }
7503       break;   7503       break;
7504     }   7504     }
7505   }   7505   }
7506   ret = (void *)(executor_globals.argument_stack)->top;   7506   ret = (void *)(executor_globals.argument_stack)->top;
7507   (executor_globals.argument_stack)->top += size;   7507   (executor_globals.argument_stack)->top += size;
7508   return (ret);   7508   return (ret);
7509 }   7509 }
7510 }   7510 }
7511 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )   7511 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )
7512 {   7512 {
7513   zend_vm_stack p ;   7513   zend_vm_stack p ;
7514   long tmp ;   7514   long tmp ;
7515     7515  
7516   {   7516   {
7517   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   7517   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
7518                          0L);   7518                          0L);
7519   if (tmp) {   7519   if (tmp) {
7520     p = executor_globals.argument_stack;   7520     p = executor_globals.argument_stack;
7521     executor_globals.argument_stack = p->prev;   7521     executor_globals.argument_stack = p->prev;
7522     _efree((void *)p);   7522     _efree((void *)p);
7523   } else {   7523   } else {
7524     (executor_globals.argument_stack)->top = (void **)ptr;   7524     (executor_globals.argument_stack)->top = (void **)ptr;
7525   }   7525   }
7526   return;   7526   return;
7527 }   7527 }
7528 }   7528 }
7529 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )   7529 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )
7530 {   7530 {
7531   zend_vm_stack p ;   7531   zend_vm_stack p ;
7532   long tmp ;   7532   long tmp ;
7533     7533  
7534   {   7534   {
7535   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   7535   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
7536                          0L);   7536                          0L);
7537   if (tmp) {   7537   if (tmp) {
7538     p = executor_globals.argument_stack;   7538     p = executor_globals.argument_stack;
7539     executor_globals.argument_stack = p->prev;   7539     executor_globals.argument_stack = p->prev;
7540     _efree((void *)p);   7540     _efree((void *)p);
7541   } else   7541   } else
7542   if (4U > sizeof(void *)) {   7542   if (4U > sizeof(void *)) {
7543     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));   7543     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));
7544     (executor_globals.argument_stack)->top = *((void ***)ptr);   7544     (executor_globals.argument_stack)->top = *((void ***)ptr);
7545   } else {   7545   } else {
7546     (executor_globals.argument_stack)->top = (void **)ptr;   7546     (executor_globals.argument_stack)->top = (void **)ptr;
7547   }   7547   }
7548   return;   7548   return;
7549 }   7549 }
7550 }   7550 }
7551 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )   7551 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )
7552 {   7552 {
7553   zend_vm_stack p ;   7553   zend_vm_stack p ;
7554   void *data ;   7554   void *data ;
7555   zend_vm_stack r ;   7555   zend_vm_stack r ;
7556   long tmp ;   7556   long tmp ;
7557   int tmp___0 ;   7557   int tmp___0 ;
7558   void **tmp___1 ;   7558   void **tmp___1 ;
7559   long tmp___2 ;   7559   long tmp___2 ;
7560   long tmp___3 ;   7560   long tmp___3 ;
7561   void **tmp___4 ;   7561   void **tmp___4 ;
7562     7562  
7563   {   7563   {
7564   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),   7564   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),
7565                              0L);   7565                              0L);
7566   if (tmp___2) {   7566   if (tmp___2) {
7567     goto _L;   7567     goto _L;
7568   } else {   7568   } else {
7569     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),   7569     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),
7570                                0L);   7570                                0L);
7571     if (tmp___3) {   7571     if (tmp___3) {
7572       _L: /* CIL Label */   7572       _L: /* CIL Label */
7573       p = executor_globals.argument_stack;   7573       p = executor_globals.argument_stack;
7574       zend_vm_stack_extend(count + 1);   7574       zend_vm_stack_extend(count + 1);
7575       (executor_globals.argument_stack)->top += count;   7575       (executor_globals.argument_stack)->top += count;
7576       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   7576       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
7577       while (1) {   7577       while (1) {
7578         tmp___0 = count;   7578         tmp___0 = count;
7579         count --;   7579         count --;
7580         if (tmp___0 > 0) {   7580         if (tmp___0 > 0) {
7581     7581  
7582         } else {   7582         } else {
7583           break;   7583           break;
7584         }   7584         }
7585         (p->top) --;   7585         (p->top) --;
7586         data = *(p->top);   7586         data = *(p->top);
7587         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   7587         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
7588                                0L);   7588                                0L);
7589         if (tmp) {   7589         if (tmp) {
7590           r = p;   7590           r = p;
7591           (executor_globals.argument_stack)->prev = p->prev;   7591           (executor_globals.argument_stack)->prev = p->prev;
7592           p = p->prev;   7592           p = p->prev;
7593           _efree((void *)r);   7593           _efree((void *)r);
7594         } else {   7594         } else {
7595     7595  
7596         }   7596         }
7597         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;   7597         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;
7598       }   7598       }
7599       tmp___1 = (executor_globals.argument_stack)->top;   7599       tmp___1 = (executor_globals.argument_stack)->top;
7600       ((executor_globals.argument_stack)->top) ++;   7600       ((executor_globals.argument_stack)->top) ++;
7601       return (tmp___1);   7601       return (tmp___1);
7602     } else {   7602     } else {
7603     7603  
7604     }   7604     }
7605   }   7605   }
7606   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   7606   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
7607   tmp___4 = (executor_globals.argument_stack)->top;   7607   tmp___4 = (executor_globals.argument_stack)->top;
7608   ((executor_globals.argument_stack)->top) ++;   7608   ((executor_globals.argument_stack)->top) ++;
7609   return (tmp___4);   7609   return (tmp___4);
7610 }   7610 }
7611 }   7611 }
7612 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)   7612 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)
7613 {   7613 {
7614   void **p ;   7614   void **p ;
7615   int delete_count ;   7615   int delete_count ;
7616   zval *q ;   7616   zval *q ;
7617     7617  
7618   {   7618   {
7619   p = (executor_globals.argument_stack)->top - 1;   7619   p = (executor_globals.argument_stack)->top - 1;
7620   delete_count = (int )((zend_uintptr_t )*p);   7620   delete_count = (int )((zend_uintptr_t )*p);
7621   while (1) {   7621   while (1) {
7622     delete_count --;   7622     delete_count --;
7623     if (delete_count >= 0) {   7623     if (delete_count >= 0) {
7624     7624  
7625     } else {   7625     } else {
7626       break;   7626       break;
7627     }   7627     }
7628     p --;   7628     p --;
7629     q = *((zval **)p);   7629     q = *((zval **)p);
7630     *p = (void *)0;   7630     *p = (void *)0;
7631     i_zval_ptr_dtor(q);   7631     i_zval_ptr_dtor(q);
7632   }   7632   }
7633   zend_vm_stack_free_int((void *)p);   7633   zend_vm_stack_free_int((void *)p);
7634   return;   7634   return;
7635 }   7635 }
7636 }   7636 }
7637 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )   7637 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )
7638 {   7638 {
7639   void **p ;   7639   void **p ;
7640   int arg_count ;   7640   int arg_count ;
7641   long tmp ;   7641   long tmp ;
7642     7642  
7643   {   7643   {
7644   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;   7644   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;
7645   arg_count = (int )((zend_uintptr_t )*p);   7645   arg_count = (int )((zend_uintptr_t )*p);
7646   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);   7646   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);
7647   if (tmp) {   7647   if (tmp) {
7648     return ((zval **)((void *)0));   7648     return ((zval **)((void *)0));
7649   } else {   7649   } else {
7650     7650  
7651   }   7651   }
7652   return ((((zval **)p - arg_count) + requested_arg) - 1);   7652   return ((((zval **)p - arg_count) + requested_arg) - 1);
7653 }   7653 }
7654 }   7654 }
7655 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,   7655 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,
7656                                                                                       zval **object ,   7656                                                                                       zval **object ,
7657                                                                                       zend_function **fbc )   7657                                                                                       zend_function **fbc )
7658 {   7658 {
7659   void *a ;   7659   void *a ;
7660   void *b ;   7660   void *b ;
7661     7661  
7662   {   7662   {
7663   zend_ptr_stack_2_pop(stack, & a, & b);   7663   zend_ptr_stack_2_pop(stack, & a, & b);
7664   *object = (zval *)a;   7664   *object = (zval *)a;
7665   *fbc = (zend_function *)b;   7665   *fbc = (zend_function *)b;
7666   return;   7666   return;
7667 }   7667 }
7668 }   7668 }
7669 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,   7669 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,
7670                                                                                       zend_class_entry **called_scope ,   7670                                                                                       zend_class_entry **called_scope ,
7671                                                                                       zval **object ,   7671                                                                                       zval **object ,
7672                                                                                       zend_function **fbc )   7672                                                                                       zend_function **fbc )
7673 {   7673 {
7674   void *a ;   7674   void *a ;
7675   void *b ;   7675   void *b ;
7676   void *c ;   7676   void *c ;
7677     7677  
7678   {   7678   {
7679   zend_ptr_stack_3_pop(stack, & a, & b, & c);   7679   zend_ptr_stack_3_pop(stack, & a, & b, & c);
7680   *called_scope = (zend_class_entry *)a;   7680   *called_scope = (zend_class_entry *)a;
7681   *object = (zval *)b;   7681   *object = (zval *)b;
7682   *fbc = (zend_function *)c;   7682   *fbc = (zend_function *)c;
7683   return;   7683   return;
7684 }   7684 }
7685 }   7685 }
7686 void execute_new_code(void) ;   7686 void execute_new_code(void) ;
7687 char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space ) ;   7687 char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space ) ;
7688 char const __attribute__((__visibility__("default")))  *get_active_function_name(void) ;   7688 char const __attribute__((__visibility__("default")))  *get_active_function_name(void) ;
7689 char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;   7689 char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;
7690 uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;   7690 uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;
7691 zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;   7691 zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;
7692 void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,   7692 void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,
7693                                                                   int reset_signals ) ;   7693                                                                   int reset_signals ) ;
7694 void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;   7694 void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;
7695 void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;   7695 void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;
7696 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,   7696 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,
7697                                                                                uint class_name_len ,   7697                                                                                uint class_name_len ,
7698                                                                                int fetch_type ) ;   7698                                                                                int fetch_type ) ;
7699 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,   7699 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,
7700                                                                                        uint class_name_len ,   7700                                                                                        uint class_name_len ,
7701                                                                                        zend_literal const   *key ,   7701                                                                                        zend_literal const   *key ,
7702                                                                                        int fetch_type ) ;   7702                                                                                        int fetch_type ) ;
7703 void zend_verify_abstract_class(zend_class_entry *ce ) ;   7703 void zend_verify_abstract_class(zend_class_entry *ce ) ;
7704 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,   7704 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,
7705                                                                                            zend_uint var ) ;   7705                                                                                            zend_uint var ) ;
7706 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,   7706 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,
7707                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;   7707                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;
7708 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;   7708 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;
7709 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,   7709 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,
7710                                                                            znode_op const   *node ,   7710                                                                            znode_op const   *node ,
7711                                                                            temp_variable const   *Ts ,   7711                                                                            temp_variable const   *Ts ,
7712                                                                            zend_free_op *should_free ,   7712                                                                            zend_free_op *should_free ,
7713                                                                            int type ) ;   7713                                                                            int type ) ;
7714 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,   7714 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,
7715                                                                                 znode_op const   *node ,   7715                                                                                 znode_op const   *node ,
7716                                                                                 temp_variable const   *Ts ,   7716                                                                                 temp_variable const   *Ts ,
7717                                                                                 zend_free_op *should_free ,   7717                                                                                 zend_free_op *should_free ,
7718                                                                                 int type ) ;   7718                                                                                 int type ) ;
7719 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;   7719 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;
7720 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,   7720 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,
7721                                                                                       void (*pld)(void * ) ,   7721                                                                                       void (*pld)(void * ) ,
7722                                                                                       int module_number ) ;   7722                                                                                       int module_number ) ;
7723 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,   7723 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,
7724                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,   7724                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,
7725                                                                                          char const   *type_name ,   7725                                                                                          char const   *type_name ,
7726                                                                                          int module_number ) ;   7726                                                                                          int module_number ) ;
7727 extern void list_entry_destructor(void *ptr ) ;   7727 extern void list_entry_destructor(void *ptr ) ;
7728 extern void plist_entry_destructor(void *ptr ) ;   7728 extern void plist_entry_destructor(void *ptr ) ;
7729 extern void zend_clean_module_rsrc_dtors(int module_number ) ;   7729 extern void zend_clean_module_rsrc_dtors(int module_number ) ;
7730 extern int zend_init_rsrc_list(void) ;   7730 extern int zend_init_rsrc_list(void) ;
7731 extern int zend_init_rsrc_plist(void) ;   7731 extern int zend_init_rsrc_plist(void) ;
7732 extern void zend_destroy_rsrc_list(HashTable *ht ) ;   7732 extern void zend_destroy_rsrc_list(HashTable *ht ) ;
7733 extern int zend_init_rsrc_list_dtors(void) ;   7733 extern int zend_init_rsrc_list_dtors(void) ;
7734 extern void zend_destroy_rsrc_list_dtors(void) ;   7734 extern void zend_destroy_rsrc_list_dtors(void) ;
7735 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,   7735 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,
7736                                                                         int type ) ;   7736                                                                         int type ) ;
7737 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;   7737 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;
7738 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;   7738 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;
7739 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,   7739 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,
7740                                                                          int *type ) ;   7740                                                                          int *type ) ;
7741 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,   7741 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,
7742                                                                               void *rsrc_pointer ,   7742                                                                               void *rsrc_pointer ,
7743                                                                               int rsrc_type ) ;   7743                                                                               int rsrc_type ) ;
7744 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,   7744 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,
7745                                                                              int default_id ,   7745                                                                              int default_id ,
7746                                                                              char const   *resource_type_name ,   7746                                                                              char const   *resource_type_name ,
7747                                                                              int *found_resource_type ,   7747                                                                              int *found_resource_type ,
7748                                                                              int num_resource_types   7748                                                                              int num_resource_types
7749                                                                              , ...) ;   7749                                                                              , ...) ;
7750 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;   7750 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;
7751 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;   7751 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;
7752 extern int __attribute__((__visibility__("default")))  le_index_ptr ;   7752 extern int __attribute__((__visibility__("default")))  le_index_ptr ;
7753 extern int zend_next_free_module(void) ;   7753 extern int zend_next_free_module(void) ;
7754 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,   7754 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,
7755                                                                            int param_count   7755                                                                            int param_count
7756                                                                            , ...) ;   7756                                                                            , ...) ;
7757 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,   7757 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,
7758                                                                                   int param_count ,   7758                                                                                   int param_count ,
7759                                                                                   zval **argument_array ) ;   7759                                                                                   zval **argument_array ) ;
7760 extern int __attribute__((__visibility__("default"),   7760 extern int __attribute__((__visibility__("default"),
7761 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;   7761 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;
7762 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,   7762 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,
7763                                                                                      zval ***argument_array ) ;   7763                                                                                      zval ***argument_array ) ;
7764 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,   7764 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,
7765                                                                                   zval *argument_array ) ;   7765                                                                                   zval *argument_array ) ;
7766 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,   7766 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,
7767                                                                              char const   *type_spec   7767                                                                              char const   *type_spec
7768                                                                              , ...) ;   7768                                                                              , ...) ;
7769 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,   7769 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,
7770                                                                                 int num_args ,   7770                                                                                 int num_args ,
7771                                                                                 char const   *type_spec   7771                                                                                 char const   *type_spec
7772                                                                                 , ...) ;   7772                                                                                 , ...) ;
7773 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;   7773 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;
7774 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,   7774 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,
7775                                                                                     zval *this_ptr ,   7775                                                                                     zval *this_ptr ,
7776                                                                                     char const   *type_spec   7776                                                                                     char const   *type_spec
7777                                                                                     , ...) ;   7777                                                                                     , ...) ;
7778 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,   7778 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,
7779                                                                                        int num_args ,   7779                                                                                        int num_args ,
7780                                                                                        zval *this_ptr ,   7780                                                                                        zval *this_ptr ,
7781                                                                                        char const   *type_spec   7781                                                                                        char const   *type_spec
7782                                                                                        , ...) ;   7782                                                                                        , ...) ;
7783 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,   7783 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,
7784                                                                                zend_function_entry const   *functions ,   7784                                                                                zend_function_entry const   *functions ,
7785                                                                                HashTable *function_table ,   7785                                                                                HashTable *function_table ,
7786                                                                                int type ) ;   7786                                                                                int type ) ;
7787 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,   7787 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,
7788                                                                                   int count ,   7788                                                                                   int count ,
7789                                                                                   HashTable *function_table ) ;   7789                                                                                   HashTable *function_table ) ;
7790 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;   7790 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;
7791 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;   7791 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;
7792 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;   7792 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;
7793 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;   7793 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;
7794 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;   7794 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;
7795 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;   7795 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;
7796 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;   7796 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;
7797 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,   7797 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,
7798                                                                                                zend_function const   *fptr ,   7798                                                                                                zend_function const   *fptr ,
7799                                                                                                int error_type ) ;   7799                                                                                                int error_type ) ;
7800 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;   7800 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;
7801 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,   7801 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,
7802                                                                                                      zend_class_entry *parent_ce ,   7802                                                                                                      zend_class_entry *parent_ce ,
7803                                                                                                      char *parent_name ) ;   7803                                                                                                      char *parent_name ) ;
7804 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;   7804 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;
7805 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,   7805 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,
7806                                                                               int num_interfaces   7806                                                                               int num_interfaces
7807                                                                               , ...) ;   7807                                                                               , ...) ;
7808 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,   7808 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,
7809                                                                                     int name_len ,   7809                                                                                     int name_len ,
7810                                                                                     zend_class_entry *ce ) ;   7810                                                                                     zend_class_entry *ce ) ;
7811 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,   7811 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,
7812                                                                              uint function_name_length ) ;   7812                                                                              uint function_name_length ) ;
7813 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,   7813 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,
7814                                                                           uint class_name_length ) ;   7814                                                                           uint class_name_length ) ;
7815 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;   7815 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;
7816 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,   7816 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,
7817                                                                                  zval *object_ptr ,   7817                                                                                  zval *object_ptr ,
7818                                                                                  uint check_flags ,   7818                                                                                  uint check_flags ,
7819                                                                                  char **callable_name ,   7819                                                                                  char **callable_name ,
7820                                                                                  int *callable_name_len ,   7820                                                                                  int *callable_name_len ,
7821                                                                                  zend_fcall_info_cache *fcc ,   7821                                                                                  zend_fcall_info_cache *fcc ,
7822                                                                                  char **error ) ;   7822                                                                                  char **error ) ;
7823 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,   7823 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,
7824                                                                               uint check_flags ,   7824                                                                               uint check_flags ,
7825                                                                               char **callable_name ) ;   7825                                                                               char **callable_name ) ;
7826 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,   7826 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,
7827                                                                                 char **callable_name ) ;   7827                                                                                 char **callable_name ) ;
7828 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;   7828 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;
7829 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;   7829 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;
7830 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,   7830 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,
7831                                                                              char const   *name ,   7831                                                                              char const   *name ,
7832                                                                              int name_length ,   7832                                                                              int name_length ,
7833                                                                              zval *property ,   7833                                                                              zval *property ,
7834                                                                              int access_type ) ;   7834                                                                              int access_type ) ;
7835 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,   7835 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,
7836                                                                                 char const   *name ,   7836                                                                                 char const   *name ,
7837                                                                                 int name_length ,   7837                                                                                 int name_length ,
7838                                                                                 zval *property ,   7838                                                                                 zval *property ,
7839                                                                                 int access_type ,   7839                                                                                 int access_type ,
7840                                                                                 char const   *doc_comment ,   7840                                                                                 char const   *doc_comment ,
7841                                                                                 int doc_comment_len ) ;   7841                                                                                 int doc_comment_len ) ;
7842 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,   7842 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,
7843                                                                                   char const   *name ,   7843                                                                                   char const   *name ,
7844                                                                                   int name_length ,   7844                                                                                   int name_length ,
7845                                                                                   int access_type ) ;   7845                                                                                   int access_type ) ;
7846 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,   7846 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,
7847                                                                                   char const   *name ,   7847                                                                                   char const   *name ,
7848                                                                                   int name_length ,   7848                                                                                   int name_length ,
7849                                                                                   long value ,   7849                                                                                   long value ,
7850                                                                                   int access_type ) ;   7850                                                                                   int access_type ) ;
7851 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,   7851 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,
7852                                                                                   char const   *name ,   7852                                                                                   char const   *name ,
7853                                                                                   int name_length ,   7853                                                                                   int name_length ,
7854                                                                                   long value ,   7854                                                                                   long value ,
7855                                                                                   int access_type ) ;   7855                                                                                   int access_type ) ;
7856 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,   7856 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,
7857                                                                                     char const   *name ,   7857                                                                                     char const   *name ,
7858                                                                                     int name_length ,   7858                                                                                     int name_length ,
7859                                                                                     double value ,   7859                                                                                     double value ,
7860                                                                                     int access_type ) ;   7860                                                                                     int access_type ) ;
7861 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,   7861 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,
7862                                                                                     char const   *name ,   7862                                                                                     char const   *name ,
7863                                                                                     int name_length ,   7863                                                                                     int name_length ,
7864                                                                                     char const   *value ,   7864                                                                                     char const   *value ,
7865                                                                                     int access_type ) ;   7865                                                                                     int access_type ) ;
7866 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,   7866 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,
7867                                                                                      char const   *name ,   7867                                                                                      char const   *name ,
7868                                                                                      int name_length ,   7868                                                                                      int name_length ,
7869                                                                                      char const   *value ,   7869                                                                                      char const   *value ,
7870                                                                                      int value_len ,   7870                                                                                      int value_len ,
7871                                                                                      int access_type ) ;   7871                                                                                      int access_type ) ;
7872 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,   7872 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,
7873                                                                                    char const   *name ,   7873                                                                                    char const   *name ,
7874                                                                                    size_t name_length ,   7874                                                                                    size_t name_length ,
7875                                                                                    zval *value ) ;   7875                                                                                    zval *value ) ;
7876 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,   7876 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,
7877                                                                                         char const   *name ,   7877                                                                                         char const   *name ,
7878                                                                                         size_t name_length ) ;   7878                                                                                         size_t name_length ) ;
7879 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,   7879 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,
7880                                                                                         char const   *name ,   7880                                                                                         char const   *name ,
7881                                                                                         size_t name_length ,   7881                                                                                         size_t name_length ,
7882                                                                                         long value ) ;   7882                                                                                         long value ) ;
7883 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,   7883 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,
7884                                                                                         char const   *name ,   7884                                                                                         char const   *name ,
7885                                                                                         size_t name_length ,   7885                                                                                         size_t name_length ,
7886                                                                                         zend_bool value ) ;   7886                                                                                         zend_bool value ) ;
7887 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,   7887 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,
7888                                                                                           char const   *name ,   7888                                                                                           char const   *name ,
7889                                                                                           size_t name_length ,   7889                                                                                           size_t name_length ,
7890                                                                                           double value ) ;   7890                                                                                           double value ) ;
7891 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,   7891 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,
7892                                                                                            char const   *name ,   7892                                                                                            char const   *name ,
7893                                                                                            size_t name_length ,   7893                                                                                            size_t name_length ,
7894                                                                                            char const   *value ,   7894                                                                                            char const   *value ,
7895                                                                                            size_t value_length ) ;   7895                                                                                            size_t value_length ) ;
7896 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,   7896 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,
7897                                                                                           char const   *name ,   7897                                                                                           char const   *name ,
7898                                                                                           size_t name_length ,   7898                                                                                           size_t name_length ,
7899                                                                                           char const   *value ) ;   7899                                                                                           char const   *value ) ;
7900 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;   7900 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;
7901 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,   7901 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,
7902                                                                              zval *object ,   7902                                                                              zval *object ,
7903                                                                              char const   *name ,   7903                                                                              char const   *name ,
7904                                                                              int name_length ,   7904                                                                              int name_length ,
7905                                                                              zval *value ) ;   7905                                                                              zval *value ) ;
7906 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,   7906 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,
7907                                                                                   zval *object ,   7907                                                                                   zval *object ,
7908                                                                                   char const   *name ,   7908                                                                                   char const   *name ,
7909                                                                                   int name_length ) ;   7909                                                                                   int name_length ) ;
7910 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,   7910 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,
7911                                                                                   zval *object ,   7911                                                                                   zval *object ,
7912                                                                                   char const   *name ,   7912                                                                                   char const   *name ,
7913                                                                                   int name_length ,   7913                                                                                   int name_length ,
7914                                                                                   long value ) ;   7914                                                                                   long value ) ;
7915 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,   7915 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,
7916                                                                                   zval *object ,   7916                                                                                   zval *object ,
7917                                                                                   char const   *name ,   7917                                                                                   char const   *name ,
7918                                                                                   int name_length ,   7918                                                                                   int name_length ,
7919                                                                                   long value ) ;   7919                                                                                   long value ) ;
7920 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,   7920 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,
7921                                                                                     zval *object ,   7921                                                                                     zval *object ,
7922                                                                                     char const   *name ,   7922                                                                                     char const   *name ,
7923                                                                                     int name_length ,   7923                                                                                     int name_length ,
7924                                                                                     double value ) ;   7924                                                                                     double value ) ;
7925 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,   7925 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,
7926                                                                                     zval *object ,   7926                                                                                     zval *object ,
7927                                                                                     char const   *name ,   7927                                                                                     char const   *name ,
7928                                                                                     int name_length ,   7928                                                                                     int name_length ,
7929                                                                                     char const   *value ) ;   7929                                                                                     char const   *value ) ;
7930 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,   7930 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,
7931                                                                                      zval *object ,   7931                                                                                      zval *object ,
7932                                                                                      char const   *name ,   7932                                                                                      char const   *name ,
7933                                                                                      int name_length ,   7933                                                                                      int name_length ,
7934                                                                                      char const   *value ,   7934                                                                                      char const   *value ,
7935                                                                                      int value_length ) ;   7935                                                                                      int value_length ) ;
7936 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,   7936 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,
7937                                                                                    char const   *name ,   7937                                                                                    char const   *name ,
7938                                                                                    int name_length ,   7938                                                                                    int name_length ,
7939                                                                                    zval *value ) ;   7939                                                                                    zval *value ) ;
7940 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,   7940 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,
7941                                                                                         char const   *name ,   7941                                                                                         char const   *name ,
7942                                                                                         int name_length ) ;   7942                                                                                         int name_length ) ;
7943 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,   7943 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,
7944                                                                                         char const   *name ,   7944                                                                                         char const   *name ,
7945                                                                                         int name_length ,   7945                                                                                         int name_length ,
7946                                                                                         long value ) ;   7946                                                                                         long value ) ;
7947 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,   7947 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,
7948                                                                                         char const   *name ,   7948                                                                                         char const   *name ,
7949                                                                                         int name_length ,   7949                                                                                         int name_length ,
7950                                                                                         long value ) ;   7950                                                                                         long value ) ;
7951 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,   7951 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,
7952                                                                                           char const   *name ,   7952                                                                                           char const   *name ,
7953                                                                                           int name_length ,   7953                                                                                           int name_length ,
7954                                                                                           double value ) ;   7954                                                                                           double value ) ;
7955 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,   7955 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,
7956                                                                                           char const   *name ,   7956                                                                                           char const   *name ,
7957                                                                                           int name_length ,   7957                                                                                           int name_length ,
7958                                                                                           char const   *value ) ;   7958                                                                                           char const   *value ) ;
7959 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,   7959 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,
7960                                                                                            char const   *name ,   7960                                                                                            char const   *name ,
7961                                                                                            int name_length ,   7961                                                                                            int name_length ,
7962                                                                                            char const   *value ,   7962                                                                                            char const   *value ,
7963                                                                                            int value_length ) ;   7963                                                                                            int value_length ) ;
7964 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,   7964 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,
7965                                                                             zval *object ,   7965                                                                             zval *object ,
7966                                                                             char const   *name ,   7966                                                                             char const   *name ,
7967                                                                             int name_length ,   7967                                                                             int name_length ,
7968                                                                             zend_bool silent ) ;   7968                                                                             zend_bool silent ) ;
7969 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,   7969 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,
7970                                                                                    char const   *name ,   7970                                                                                    char const   *name ,
7971                                                                                    int name_length ,   7971                                                                                    int name_length ,
7972                                                                                    zend_bool silent ) ;   7972                                                                                    zend_bool silent ) ;
7973 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;   7973 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;
7974 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,   7974 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,
7975                                                                                  char const   **class_name ,   7975                                                                                  char const   **class_name ,
7976                                                                                  zend_uint *class_name_len ) ;   7976                                                                                  zend_uint *class_name_len ) ;
7977 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;   7977 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;
7978 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,   7978 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,
7979                                                                    uint size ) ;   7979                                                                    uint size ) ;
7980 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;   7980 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;
7981 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,   7981 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,
7982                                                                        zend_class_entry *ce ) ;   7982                                                                        zend_class_entry *ce ) ;
7983 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,   7983 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,
7984                                                                                    zend_class_entry *ce ,   7984                                                                                    zend_class_entry *ce ,
7985                                                                                    HashTable *properties ) ;   7985                                                                                    HashTable *properties ) ;
7986 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,   7986 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,
7987                                                                                zend_class_entry *class_type ) ;   7987                                                                                zend_class_entry *class_type ) ;
7988 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,   7988 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,
7989                                                                               HashTable *properties ,   7989                                                                               HashTable *properties ,
7990                                                                               int destroy_ht ) ;   7990                                                                               int destroy_ht ) ;
7991 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,   7991 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,
7992                                                                           char const   *key ,   7992                                                                           char const   *key ,
7993                                                                           void (*function_ptr)(int ht ,   7993                                                                           void (*function_ptr)(int ht ,
7994                                                                                                zval *return_value ,   7994                                                                                                zval *return_value ,
7995                                                                                                zval **return_value_ptr ,   7995                                                                                                zval **return_value_ptr ,
7996                                                                                                zval *this_ptr ,   7996                                                                                                zval *this_ptr ,
7997                                                                                                int return_value_used ) ) ;   7997                                                                                                int return_value_used ) ) ;
7998 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,   7998 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,
7999                                                                          char const   *key ,   7999                                                                          char const   *key ,
8000                                                                          uint key_len ,   8000                                                                          uint key_len ,
8001                                                                          long n ) ;   8001                                                                          long n ) ;
8002 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,   8002 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,
8003                                                                          char const   *key ,   8003                                                                          char const   *key ,
8004                                                                          uint key_len ) ;   8004                                                                          uint key_len ) ;
8005 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,   8005 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,
8006                                                                          char const   *key ,   8006                                                                          char const   *key ,
8007                                                                          uint key_len ,   8007                                                                          uint key_len ,
8008                                                                          int b ) ;   8008                                                                          int b ) ;
8009 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,   8009 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,
8010                                                                              char const   *key ,   8010                                                                              char const   *key ,
8011                                                                              uint key_len ,   8011                                                                              uint key_len ,
8012                                                                              int r ) ;   8012                                                                              int r ) ;
8013 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,   8013 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,
8014                                                                            char const   *key ,   8014                                                                            char const   *key ,
8015                                                                            uint key_len ,   8015                                                                            uint key_len ,
8016                                                                            double d ) ;   8016                                                                            double d ) ;
8017 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,   8017 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,
8018                                                                            char const   *key ,   8018                                                                            char const   *key ,
8019                                                                            uint key_len ,   8019                                                                            uint key_len ,
8020                                                                            char *str ,   8020                                                                            char *str ,
8021                                                                            int duplicate ) ;   8021                                                                            int duplicate ) ;
8022 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,   8022 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,
8023                                                                             char const   *key ,   8023                                                                             char const   *key ,
8024                                                                             uint key_len ,   8024                                                                             uint key_len ,
8025                                                                             char *str ,   8025                                                                             char *str ,
8026                                                                             uint length ,   8026                                                                             uint length ,
8027                                                                             int duplicate ) ;   8027                                                                             int duplicate ) ;
8028 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,   8028 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,
8029                                                                          char const   *key ,   8029                                                                          char const   *key ,
8030                                                                          uint key_len ,   8030                                                                          uint key_len ,
8031                                                                          zval *value ) ;   8031                                                                          zval *value ) ;
8032 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,   8032 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,
8033                                                                       ulong idx ,   8033                                                                       ulong idx ,
8034                                                                       long n ) ;   8034                                                                       long n ) ;
8035 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,   8035 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,
8036                                                                       ulong idx ) ;   8036                                                                       ulong idx ) ;
8037 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,   8037 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,
8038                                                                       ulong idx ,   8038                                                                       ulong idx ,
8039                                                                       int b ) ;   8039                                                                       int b ) ;
8040 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,   8040 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,
8041                                                                           ulong idx ,   8041                                                                           ulong idx ,
8042                                                                           int r ) ;   8042                                                                           int r ) ;
8043 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,   8043 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,
8044                                                                         ulong idx ,   8044                                                                         ulong idx ,
8045                                                                         double d ) ;   8045                                                                         double d ) ;
8046 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,   8046 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,
8047                                                                         ulong idx ,   8047                                                                         ulong idx ,
8048                                                                         char const   *str ,   8048                                                                         char const   *str ,
8049                                                                         int duplicate ) ;   8049                                                                         int duplicate ) ;
8050 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,   8050 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,
8051                                                                          ulong idx ,   8051                                                                          ulong idx ,
8052                                                                          char const   *str ,   8052                                                                          char const   *str ,
8053                                                                          uint length ,   8053                                                                          uint length ,
8054                                                                          int duplicate ) ;   8054                                                                          int duplicate ) ;
8055 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,   8055 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,
8056                                                                       ulong index ,   8056                                                                       ulong index ,
8057                                                                       zval *value ) ;   8057                                                                       zval *value ) ;
8058 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,   8058 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,
8059                                                                            long n ) ;   8059                                                                            long n ) ;
8060 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;   8060 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;
8061 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,   8061 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,
8062                                                                            int b ) ;   8062                                                                            int b ) ;
8063 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,   8063 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,
8064                                                                                int r ) ;   8064                                                                                int r ) ;
8065 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,   8065 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,
8066                                                                              double d ) ;   8066                                                                              double d ) ;
8067 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,   8067 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,
8068                                                                              char const   *str ,   8068                                                                              char const   *str ,
8069                                                                              int duplicate ) ;   8069                                                                              int duplicate ) ;
8070 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,   8070 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,
8071                                                                               char const   *str ,   8071                                                                               char const   *str ,
8072                                                                               uint length ,   8072                                                                               uint length ,
8073                                                                               int duplicate ) ;   8073                                                                               int duplicate ) ;
8074 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,   8074 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,
8075                                                                            zval *value ) ;   8075                                                                            zval *value ) ;
8076 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,   8076 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,
8077                                                                                char const   *key ,   8077                                                                                char const   *key ,
8078                                                                                uint key_len ,   8078                                                                                uint key_len ,
8079                                                                                char const   *str ,   8079                                                                                char const   *str ,
8080                                                                                void **dest ,   8080                                                                                void **dest ,
8081                                                                                int duplicate ) ;   8081                                                                                int duplicate ) ;
8082 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,   8082 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,
8083                                                                                 char const   *key ,   8083                                                                                 char const   *key ,
8084                                                                                 uint key_len ,   8084                                                                                 uint key_len ,
8085                                                                                 char const   *str ,   8085                                                                                 char const   *str ,
8086                                                                                 uint length ,   8086                                                                                 uint length ,
8087                                                                                 void **dest ,   8087                                                                                 void **dest ,
8088                                                                                 int duplicate ) ;   8088                                                                                 int duplicate ) ;
8089 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,   8089 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,
8090                                                                           ulong idx ,   8090                                                                           ulong idx ,
8091                                                                           long l ,   8091                                                                           long l ,
8092                                                                           void **dest ) ;   8092                                                                           void **dest ) ;
8093 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,   8093 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,
8094                                                                             ulong idx ,   8094                                                                             ulong idx ,
8095                                                                             double d ,   8095                                                                             double d ,
8096                                                                             void **dest ) ;   8096                                                                             void **dest ) ;
8097 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,   8097 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,
8098                                                                             ulong idx ,   8098                                                                             ulong idx ,
8099                                                                             char const   *str ,   8099                                                                             char const   *str ,
8100                                                                             void **dest ,   8100                                                                             void **dest ,
8101                                                                             int duplicate ) ;   8101                                                                             int duplicate ) ;
8102 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,   8102 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,
8103                                                                              ulong idx ,   8103                                                                              ulong idx ,
8104                                                                              char const   *str ,   8104                                                                              char const   *str ,
8105                                                                              uint length ,   8105                                                                              uint length ,
8106                                                                              void **dest ,   8106                                                                              void **dest ,
8107                                                                              int duplicate ) ;   8107                                                                              int duplicate ) ;
8108 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,   8108 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,
8109                                                                             char const   *key ,   8109                                                                             char const   *key ,
8110                                                                             uint key_len ,   8110                                                                             uint key_len ,
8111                                                                             long l ) ;   8111                                                                             long l ) ;
8112 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,   8112 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,
8113                                                                             char const   *key ,   8113                                                                             char const   *key ,
8114                                                                             uint key_len ) ;   8114                                                                             uint key_len ) ;
8115 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,   8115 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,
8116                                                                             char const   *key ,   8116                                                                             char const   *key ,
8117                                                                             uint key_len ,   8117                                                                             uint key_len ,
8118                                                                             int b ) ;   8118                                                                             int b ) ;
8119 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,   8119 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,
8120                                                                                 char const   *key ,   8120                                                                                 char const   *key ,
8121                                                                                 uint key_len ,   8121                                                                                 uint key_len ,
8122                                                                                 long r ) ;   8122                                                                                 long r ) ;
8123 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,   8123 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,
8124                                                                               char const   *key ,   8124                                                                               char const   *key ,
8125                                                                               uint key_len ,   8125                                                                               uint key_len ,
8126                                                                               double d ) ;   8126                                                                               double d ) ;
8127 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,   8127 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,
8128                                                                               char const   *key ,   8128                                                                               char const   *key ,
8129                                                                               uint key_len ,   8129                                                                               uint key_len ,
8130                                                                               char const   *str ,   8130                                                                               char const   *str ,
8131                                                                               int duplicate ) ;   8131                                                                               int duplicate ) ;
8132 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,   8132 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,
8133                                                                                char const   *key ,   8133                                                                                char const   *key ,
8134                                                                                uint key_len ,   8134                                                                                uint key_len ,
8135                                                                                char const   *str ,   8135                                                                                char const   *str ,
8136                                                                                uint length ,   8136                                                                                uint length ,
8137                                                                                int duplicate ) ;   8137                                                                                int duplicate ) ;
8138 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,   8138 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,
8139                                                                             char const   *key ,   8139                                                                             char const   *key ,
8140                                                                             uint key_len ,   8140                                                                             uint key_len ,
8141                                                                             zval *value ) ;   8141                                                                             zval *value ) ;
8142 int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,   8142 int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,
8143                                                                    zval **object_pp ,   8143                                                                    zval **object_pp ,
8144                                                                    zval *function_name ,   8144                                                                    zval *function_name ,
8145                                                                    zval *retval_ptr ,   8145                                                                    zval *retval_ptr ,
8146                                                                    zend_uint param_count ,   8146                                                                    zend_uint param_count ,
8147                                                                    zval **params ) ;   8147                                                                    zval **params ) ;
8148 int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,   8148 int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,
8149                                                                       zval **object_pp ,   8149                                                                       zval **object_pp ,
8150                                                                       zval *function_name ,   8150                                                                       zval *function_name ,
8151                                                                       zval **retval_ptr_ptr ,   8151                                                                       zval **retval_ptr_ptr ,
8152                                                                       zend_uint param_count ,   8152                                                                       zend_uint param_count ,
8153                                                                       zval ***params ,   8153                                                                       zval ***params ,
8154                                                                       int no_separation ,   8154                                                                       int no_separation ,
8155                                                                       HashTable *symbol_table ) ;   8155                                                                       HashTable *symbol_table ) ;
8156 struct _zend_fcall_info  const __attribute__((__visibility__("default"))) empty_fcall_info ;   8156 struct _zend_fcall_info  const __attribute__((__visibility__("default"))) empty_fcall_info ;
8157 struct _zend_fcall_info_cache  const __attribute__((__visibility__("default"))) empty_fcall_info_cache ;   8157 struct _zend_fcall_info_cache  const __attribute__((__visibility__("default"))) empty_fcall_info_cache ;
8158 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,   8158 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,
8159                                                                             uint check_flags ,   8159                                                                             uint check_flags ,
8160                                                                             zend_fcall_info *fci ,   8160                                                                             zend_fcall_info *fci ,
8161                                                                             zend_fcall_info_cache *fcc ,   8161                                                                             zend_fcall_info_cache *fcc ,
8162                                                                             char **callable_name ,   8162                                                                             char **callable_name ,
8163                                                                             char **error ) ;   8163                                                                             char **error ) ;
8164 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,   8164 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,
8165                                                                                    int free_mem ) ;   8165                                                                                    int free_mem ) ;
8166 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,   8166 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,
8167                                                                                   int *param_count ,   8167                                                                                   int *param_count ,
8168                                                                                   zval ****params ) ;   8168                                                                                   zval ****params ) ;
8169 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,   8169 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,
8170                                                                                      int param_count ,   8170                                                                                      int param_count ,
8171                                                                                      zval ***params ) ;   8171                                                                                      zval ***params ) ;
8172 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,   8172 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,
8173                                                                             zval *args ) ;   8173                                                                             zval *args ) ;
8174 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,   8174 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,
8175                                                                             int argc ,   8175                                                                             int argc ,
8176                                                                             zval ***argv ) ;   8176                                                                             zval ***argv ) ;
8177 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,   8177 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,
8178                                                                             int argc ,   8178                                                                             int argc ,
8179                                                                             va_list *argv ) ;   8179                                                                             va_list *argv ) ;
8180 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,   8180 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,
8181                                                                             int argc   8181                                                                             int argc
8182                                                                             , ...) ;   8182                                                                             , ...) ;
8183 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,   8183 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,
8184                                                                             zend_fcall_info_cache *fcc ,   8184                                                                             zend_fcall_info_cache *fcc ,
8185                                                                             zval **retval ,   8185                                                                             zval **retval ,
8186                                                                             zval *args ) ;   8186                                                                             zval *args ) ;
8187 int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,   8187 int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,
8188                                                                    zend_fcall_info_cache *fci_cache ) ;   8188                                                                    zend_fcall_info_cache *fci_cache ) ;
8189 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,   8189 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,
8190                                                                             char const   *name ,   8190                                                                             char const   *name ,
8191                                                                             int name_length ,   8191                                                                             int name_length ,
8192                                                                             zend_bool is_ref ,   8192                                                                             zend_bool is_ref ,
8193                                                                             int num_symbol_tables   8193                                                                             int num_symbol_tables
8194                                                                             , ...) ;   8194                                                                             , ...) ;
8195 void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,   8195 void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,
8196                                                                       HashTable *ht ,   8196                                                                       HashTable *ht ,
8197                                                                       char const   *name ,   8197                                                                       char const   *name ,
8198                                                                       int name_len ,   8198                                                                       int name_len ,
8199                                                                       ulong hash_value ) ;   8199                                                                       ulong hash_value ) ;
8200 int __attribute__((__visibility__("default")))  zend_delete_global_variable(char const   *name ,   8200 int __attribute__((__visibility__("default")))  zend_delete_global_variable(char const   *name ,
8201                                                                             int name_len ) ;   8201                                                                             int name_len ) ;
8202 int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char const   *name ,   8202 int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char const   *name ,
8203                                                                                int name_len ,   8203                                                                                int name_len ,
8204                                                                                ulong hash_value ) ;   8204                                                                                ulong hash_value ) ;
8205 void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;   8205 void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;
8206 void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;   8206 void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;
8207 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,   8207 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,
8208                                                                                       zval *return_value ,   8208                                                                                       zval *return_value ,
8209                                                                                       zval **return_value_ptr ,   8209                                                                                       zval **return_value_ptr ,
8210                                                                                       zval *this_ptr ,   8210                                                                                       zval *this_ptr ,
8211                                                                                       int return_value_used ) ;   8211                                                                                       int return_value_used ) ;
8212 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,   8212 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,
8213                                                                                    zval *return_value ,   8213                                                                                    zval *return_value ,
8214                                                                                    zval **return_value_ptr ,   8214                                                                                    zval **return_value_ptr ,
8215                                                                                    zval *this_ptr ,   8215                                                                                    zval *this_ptr ,
8216                                                                                    int return_value_used ) ;   8216                                                                                    int return_value_used ) ;
8217 extern void clean_module_constants(int module_number ) ;   8217 extern void clean_module_constants(int module_number ) ;
8218 extern void free_zend_constant(zend_constant *c ) ;   8218 extern void free_zend_constant(zend_constant *c ) ;
8219 extern int zend_startup_constants(void) ;   8219 extern int zend_startup_constants(void) ;
8220 extern int zend_shutdown_constants(void) ;   8220 extern int zend_shutdown_constants(void) ;
8221 extern void zend_register_standard_constants(void) ;   8221 extern void zend_register_standard_constants(void) ;
8222 extern void clean_non_persistent_constants(void) ;   8222 extern void clean_non_persistent_constants(void) ;
8223 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,   8223 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,
8224                                                                          uint name_len ,   8224                                                                          uint name_len ,
8225                                                                          zval *result ) ;   8225                                                                          zval *result ) ;
8226 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,   8226 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,
8227                                                                             uint name_len ,   8227                                                                             uint name_len ,
8228                                                                             zval *result ,   8228                                                                             zval *result ,
8229                                                                             zend_class_entry *scope ,   8229                                                                             zend_class_entry *scope ,
8230                                                                             ulong flags ) ;   8230                                                                             ulong flags ) ;
8231 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,   8231 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,
8232                                                                                     uint name_len ,   8232                                                                                     uint name_len ,
8233                                                                                     long lval ,   8233                                                                                     long lval ,
8234                                                                                     int flags ,   8234                                                                                     int flags ,
8235                                                                                     int module_number ) ;   8235                                                                                     int module_number ) ;
8236 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,   8236 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,
8237                                                                                       uint name_len ,   8237                                                                                       uint name_len ,
8238                                                                                       double dval ,   8238                                                                                       double dval ,
8239                                                                                       int flags ,   8239                                                                                       int flags ,
8240                                                                                       int module_number ) ;   8240                                                                                       int module_number ) ;
8241 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,   8241 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,
8242                                                                                       uint name_len ,   8242                                                                                       uint name_len ,
8243                                                                                       char *strval ,   8243                                                                                       char *strval ,
8244                                                                                       int flags ,   8244                                                                                       int flags ,
8245                                                                                       int module_number ) ;   8245                                                                                       int module_number ) ;
8246 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,   8246 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,
8247                                                                                        uint name_len ,   8247                                                                                        uint name_len ,
8248                                                                                        char *strval ,   8248                                                                                        char *strval ,
8249                                                                                        uint strlen ,   8249                                                                                        uint strlen ,
8250                                                                                        int flags ,   8250                                                                                        int flags ,
8251                                                                                        int module_number ) ;   8251                                                                                        int module_number ) ;
8252 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;   8252 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;
8253 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;   8253 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;
8254 extern void copy_zend_constant(zend_constant *c ) ;   8254 extern void copy_zend_constant(zend_constant *c ) ;
8255 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,   8255 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,
8256                                               ulong flags ) ;   8256                                               ulong flags ) ;
8257 extern int __attribute__((__visibility__("default")))  zend_get_resource_handle(zend_extension *extension ) ;   8257 extern int __attribute__((__visibility__("default")))  zend_get_resource_handle(zend_extension *extension ) ;
8258 extern void __attribute__((__visibility__("default")))  zend_extension_dispatch_message(int message ,   8258 extern void __attribute__((__visibility__("default")))  zend_extension_dispatch_message(int message ,
8259                                                                                         void *arg ) ;   8259                                                                                         void *arg ) ;
8260 extern zend_llist __attribute__((__visibility__("default")))  zend_extensions ;   8260 extern zend_llist __attribute__((__visibility__("default")))  zend_extensions ;
8261 extern void zend_extension_dtor(zend_extension *extension ) ;   8261 extern void zend_extension_dtor(zend_extension *extension ) ;
8262 extern void zend_append_version_info(zend_extension const   *extension ) ;   8262 extern void zend_append_version_info(zend_extension const   *extension ) ;
8263 extern int zend_startup_extensions_mechanism(void) ;   8263 extern int zend_startup_extensions_mechanism(void) ;
8264 extern int zend_startup_extensions(void) ;   8264 extern int zend_startup_extensions(void) ;
8265 extern void zend_shutdown_extensions(void) ;   8265 extern void zend_shutdown_extensions(void) ;
8266 extern int __attribute__((__visibility__("default")))  zend_load_extension(char const   *path ) ;   8266 extern int __attribute__((__visibility__("default")))  zend_load_extension(char const   *path ) ;
8267 extern int __attribute__((__visibility__("default")))  zend_register_extension(zend_extension *new_extension ,   8267 extern int __attribute__((__visibility__("default")))  zend_register_extension(zend_extension *new_extension ,
8268                                                                                void *handle ) ;   8268                                                                                void *handle ) ;
8269 extern zend_extension __attribute__((__visibility__("default")))  *zend_get_extension(char const   *extension_name ) ;   8269 extern zend_extension __attribute__((__visibility__("default")))  *zend_get_extension(char const   *extension_name ) ;
8270 extern void __attribute__((__visibility__("default")))  zend_exception_set_previous(zval *exception ,   8270 extern void __attribute__((__visibility__("default")))  zend_exception_set_previous(zval *exception ,
8271                                                                                     zval *add_previous ) ;   8271                                                                                     zval *add_previous ) ;
8272 extern void __attribute__((__visibility__("default")))  zend_exception_save(void) ;   8272 extern void __attribute__((__visibility__("default")))  zend_exception_save(void) ;
8273 extern void __attribute__((__visibility__("default")))  zend_exception_restore(void) ;   8273 extern void __attribute__((__visibility__("default")))  zend_exception_restore(void) ;
8274 extern void zend_throw_exception_internal(zval *exception ) ;   8274 extern void zend_throw_exception_internal(zval *exception ) ;
8275 extern void zend_register_default_exception(void) ;   8275 extern void zend_register_default_exception(void) ;
8276 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_exception_get_default(void) ;   8276 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_exception_get_default(void) ;
8277 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_error_exception(void) ;   8277 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_error_exception(void) ;
8278 extern void __attribute__((__visibility__("default")))  zend_register_default_classes(void) ;   8278 extern void __attribute__((__visibility__("default")))  zend_register_default_classes(void) ;
8279 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception(zend_class_entry *exception_ce ,   8279 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception(zend_class_entry *exception_ce ,
8280                                                                               char *message ,   8280                                                                               char *message ,
8281                                                                               long code ) ;   8281                                                                               long code ) ;
8282 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception_ex(zend_class_entry *exception_ce ,   8282 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception_ex(zend_class_entry *exception_ce ,
8283                                                                                  long code ,   8283                                                                                  long code ,
8284                                                                                  char *format   8284                                                                                  char *format
8285                                                                                  , ...) ;   8285                                                                                  , ...) ;
8286 extern void __attribute__((__visibility__("default")))  zend_throw_exception_object(zval *exception ) ;   8286 extern void __attribute__((__visibility__("default")))  zend_throw_exception_object(zval *exception ) ;
8287 extern void __attribute__((__visibility__("default")))  zend_clear_exception(void) ;   8287 extern void __attribute__((__visibility__("default")))  zend_clear_exception(void) ;
8288 extern zval __attribute__((__visibility__("default")))  *zend_throw_error_exception(zend_class_entry *exception_ce ,   8288 extern zval __attribute__((__visibility__("default")))  *zend_throw_error_exception(zend_class_entry *exception_ce ,
8289                                                                                     char *message ,   8289                                                                                     char *message ,
8290                                                                                     long code ,   8290                                                                                     long code ,
8291                                                                                     int severity ) ;   8291                                                                                     int severity ) ;
8292 extern void __attribute__((__visibility__("default")))  (*zend_throw_exception_hook)(zval *ex ) ;   8292 extern void __attribute__((__visibility__("default")))  (*zend_throw_exception_hook)(zval *ex ) ;
8293 extern void __attribute__((__visibility__("default")))  zend_exception_error(zval *exception ,   8293 extern void __attribute__((__visibility__("default")))  zend_exception_error(zval *exception ,
8294                                                                              int severity ) ;   8294                                                                              int severity ) ;
8295 extern int zend_spprintf(char **message , int max_len , char *format  , ...) ;   8295 extern int zend_spprintf(char **message , int max_len , char *format  , ...) ;
8296 extern void zend_register_closure_ce(void) ;   8296 extern void zend_register_closure_ce(void) ;
8297 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_ce_closure ;   8297 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_ce_closure ;
8298 extern void __attribute__((__visibility__("default")))  zend_create_closure(zval *res ,   8298 extern void __attribute__((__visibility__("default")))  zend_create_closure(zval *res ,
8299                                                                             zend_function *op_array ,   8299                                                                             zend_function *op_array ,
8300                                                                             zend_class_entry *scope ,   8300                                                                             zend_class_entry *scope ,
8301                                                                             zval *this_ptr ) ;   8301                                                                             zval *this_ptr ) ;
8302 extern zend_function __attribute__((__visibility__("default")))  *zend_get_closure_invoke_method(zval *obj ) ;   8302 extern zend_function __attribute__((__visibility__("default")))  *zend_get_closure_invoke_method(zval *obj ) ;
8303 extern zend_function const __attribute__((__visibility__("default")))  *zend_get_closure_method_def(zval *obj ) ;   8303 extern zend_function const __attribute__((__visibility__("default")))  *zend_get_closure_method_def(zval *obj ) ;
8304 extern zval __attribute__((__visibility__("default")))  *zend_get_closure_this_ptr(zval *obj ) ;   8304 extern zval __attribute__((__visibility__("default")))  *zend_get_closure_this_ptr(zval *obj ) ;
8305 extern void __attribute__((__visibility__("default")))  zend_vm_use_old_executor(void) ;   8305 extern void __attribute__((__visibility__("default")))  zend_vm_use_old_executor(void) ;
8306 extern void __attribute__((__visibility__("default")))  zend_vm_set_opcode_handler(zend_op *opcode ) ;   8306 extern void __attribute__((__visibility__("default")))  zend_vm_set_opcode_handler(zend_op *opcode ) ;
8307 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,   8307 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) gettimeofday)(struct timeval * __restrict  __tv ,
8308                                                                                          __timezone_ptr_t __tz ) ;   8308                                                                                          __timezone_ptr_t __tz ) ;
8309 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,   8309 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) settimeofday)(struct timeval  const  *__tv ,
8310                                                                                          struct timezone  const  *__tz ) ;   8310                                                                                          struct timezone  const  *__tz ) ;
8311 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,   8311 extern  __attribute__((__nothrow__)) int adjtime(struct timeval  const  *__delta ,
8312                                                  struct timeval *__olddelta ) ;   8312                                                  struct timeval *__olddelta ) ;
8313 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,   8313 extern  __attribute__((__nothrow__)) int getitimer(__itimer_which_t __which ,
8314                                                    struct itimerval *__value ) ;   8314                                                    struct itimerval *__value ) ;
8315 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,   8315 extern  __attribute__((__nothrow__)) int setitimer(__itimer_which_t __which ,
8316                                                    struct itimerval  const  * __restrict  __new ,   8316                                                    struct itimerval  const  * __restrict  __new ,
8317                                                    struct itimerval * __restrict  __old ) ;   8317                                                    struct itimerval * __restrict  __old ) ;
8318 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,   8318 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) utimes)(char const   *__file ,
8319                                                                                    struct timeval  const  *__tvp ) ;   8319                                                                                    struct timeval  const  *__tvp ) ;
8320 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,   8320 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) lutimes)(char const   *__file ,
8321                                                                                     struct timeval  const  *__tvp ) ;   8321                                                                                     struct timeval  const  *__tvp ) ;
8322 extern  __attribute__((__nothrow__)) int futimes(int __fd ,   8322 extern  __attribute__((__nothrow__)) int futimes(int __fd ,
8323                                                  struct timeval  const  *__tvp ) ;   8323                                                  struct timeval  const  *__tvp ) ;
8324 struct _zend_fcall_info  const __attribute__((__visibility__("default"))) empty_fcall_info  =   8324 struct _zend_fcall_info  const __attribute__((__visibility__("default"))) empty_fcall_info  =
8325      {(size_t )0, (HashTable *)((void *)0), (zval *)((void *)0),   8325      {(size_t )0, (HashTable *)((void *)0), (zval *)((void *)0),
8326     (HashTable *)((void *)0), (zval **)((void *)0), (zend_uint )0,   8326     (HashTable *)((void *)0), (zval **)((void *)0), (zend_uint )0,
8327     (zval ***)((void *)0), (zval *)((void *)0), (zend_bool )0};   8327     (zval ***)((void *)0), (zval *)((void *)0), (zend_bool )0};
8328 struct _zend_fcall_info_cache  const __attribute__((__visibility__("default"))) empty_fcall_info_cache  =    {(zend_bool )0,   8328 struct _zend_fcall_info_cache  const __attribute__((__visibility__("default"))) empty_fcall_info_cache  =    {(zend_bool )0,
8329     (zend_function *)((void *)0), (zend_class_entry *)((void *)0),   8329     (zend_function *)((void *)0), (zend_class_entry *)((void *)0),
8330     (zend_class_entry *)((void *)0), (zval *)((void *)0)};   8330     (zend_class_entry *)((void *)0), (zval *)((void *)0)};
8331 static void zend_extension_activator(zend_extension *extension )   8331 static void zend_extension_activator(zend_extension *extension )
8332 {   8332 {
8333     8333  
8334     8334  
8335   {   8335   {
8336   if (extension->activate) {   8336   if (extension->activate) {
8337     (*(extension->activate))();   8337     (*(extension->activate))();
8338   } else {   8338   } else {
8339     8339  
8340   }   8340   }
8341   return;   8341   return;
8342 }   8342 }
8343 }   8343 }
8344 static void zend_extension_deactivator(zend_extension *extension )   8344 static void zend_extension_deactivator(zend_extension *extension )
8345 {   8345 {
8346     8346  
8347     8347  
8348   {   8348   {
8349   if (extension->deactivate) {   8349   if (extension->deactivate) {
8350     (*(extension->deactivate))();   8350     (*(extension->deactivate))();
8351   } else {   8351   } else {
8352     8352  
8353   }   8353   }
8354   return;   8354   return;
8355 }   8355 }
8356 }   8356 }
8357 static int clean_non_persistent_function(zend_function *function )   8357 static int clean_non_persistent_function(zend_function *function )
8358 {   8358 {
8359   int tmp ;   8359   int tmp ;
8360     8360  
8361   {   8361   {
8362   if ((int )function->type == 1) {   8362   if ((int )function->type == 1) {
8363     tmp = 1 << 1;   8363     tmp = 1 << 1;
8364   } else {   8364   } else {
8365     tmp = 1;   8365     tmp = 1;
8366   }   8366   }
8367   return (tmp);   8367   return (tmp);
8368 }   8368 }
8369 }   8369 }
8370 static int clean_non_persistent_function_full(zend_function *function )   8370 static int clean_non_persistent_function_full(zend_function *function )
8371 {   8371 {
8372     8372  
8373     8373  
8374   {   8374   {
8375   return ((int )function->type != 1);   8375   return ((int )function->type != 1);
8376 }   8376 }
8377 }   8377 }
8378 static int clean_non_persistent_class(zend_class_entry **ce )   8378 static int clean_non_persistent_class(zend_class_entry **ce )
8379 {   8379 {
8380   int tmp ;   8380   int tmp ;
8381     8381  
8382   {   8382   {
8383   if ((int )(*ce)->type == 1) {   8383   if ((int )(*ce)->type == 1) {
8384     tmp = 1 << 1;   8384     tmp = 1 << 1;
8385   } else {   8385   } else {
8386     tmp = 1;   8386     tmp = 1;
8387   }   8387   }
8388   return (tmp);   8388   return (tmp);
8389 }   8389 }
8390 }   8390 }
8391 static int clean_non_persistent_class_full(zend_class_entry **ce )   8391 static int clean_non_persistent_class_full(zend_class_entry **ce )
8392 {   8392 {
8393     8393  
8394     8394  
8395   {   8395   {
8396   return ((int )(*ce)->type != 1);   8396   return ((int )(*ce)->type != 1);
8397 }   8397 }
8398 }   8398 }
8399 void init_executor(void)   8399 void init_executor(void)
8400 {   8400 {
8401     8401  
8402     8402  
8403   {   8403   {
8404   zend_init_fpu();   8404   zend_init_fpu();
8405   executor_globals.uninitialized_zval = (zval )zval_used_for_init;   8405   executor_globals.uninitialized_zval = (zval )zval_used_for_init;
8406   zval_addref_p(& executor_globals.uninitialized_zval);   8406   zval_addref_p(& executor_globals.uninitialized_zval);
8407   executor_globals.error_zval = (zval )zval_used_for_init;   8407   executor_globals.error_zval = (zval )zval_used_for_init;
8408   executor_globals.uninitialized_zval_ptr = & executor_globals.uninitialized_zval;   8408   executor_globals.uninitialized_zval_ptr = & executor_globals.uninitialized_zval;
8409   executor_globals.error_zval_ptr = & executor_globals.error_zval;   8409   executor_globals.error_zval_ptr = & executor_globals.error_zval;
8410   zend_ptr_stack_init(& executor_globals.arg_types_stack);   8410   zend_ptr_stack_init(& executor_globals.arg_types_stack);
8411   executor_globals.return_value_ptr_ptr = (zval **)((void *)0);   8411   executor_globals.return_value_ptr_ptr = (zval **)((void *)0);
8412   executor_globals.symtable_cache_ptr = executor_globals.symtable_cache - 1;   8412   executor_globals.symtable_cache_ptr = executor_globals.symtable_cache - 1;
8413   executor_globals.symtable_cache_limit = (executor_globals.symtable_cache + 32) - 1;   8413   executor_globals.symtable_cache_limit = (executor_globals.symtable_cache + 32) - 1;
8414   executor_globals.no_extensions = (zend_bool )0;   8414   executor_globals.no_extensions = (zend_bool )0;
8415   executor_globals.function_table = compiler_globals.function_table;   8415   executor_globals.function_table = compiler_globals.function_table;
8416   executor_globals.class_table = compiler_globals.class_table;   8416   executor_globals.class_table = compiler_globals.class_table;
8417   executor_globals.in_execution = (zend_bool )0;   8417   executor_globals.in_execution = (zend_bool )0;
8418   executor_globals.in_autoload = (HashTable *)((void *)0);   8418   executor_globals.in_autoload = (HashTable *)((void *)0);
8419   executor_globals.autoload_func = (zend_function *)((void *)0);   8419   executor_globals.autoload_func = (zend_function *)((void *)0);
8420   executor_globals.error_handling = (zend_error_handling_t )0;   8420   executor_globals.error_handling = (zend_error_handling_t )0;
8421   zend_vm_stack_init();   8421   zend_vm_stack_init();
8422   zend_vm_stack_push((void *)0);   8422   zend_vm_stack_push((void *)0);
8423   _zend_hash_init(& executor_globals.symbol_table, (uint )50,   8423   _zend_hash_init(& executor_globals.symbol_table, (uint )50,
8424                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   8424                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
8425                   (void (*)(void * ))(& _zval_ptr_dtor), (zend_bool )0);   8425                   (void (*)(void * ))(& _zval_ptr_dtor), (zend_bool )0);
8426   executor_globals.active_symbol_table = & executor_globals.symbol_table;   8426   executor_globals.active_symbol_table = & executor_globals.symbol_table;
8427   zend_llist_apply((zend_llist *)(& zend_extensions),   8427   zend_llist_apply((zend_llist *)(& zend_extensions),
8428                    (void (*)(void * ))(& zend_extension_activator));   8428                    (void (*)(void * ))(& zend_extension_activator));
8429   executor_globals.opline_ptr = (zend_op **)((void *)0);   8429   executor_globals.opline_ptr = (zend_op **)((void *)0);
8430   _zend_hash_init(& executor_globals.included_files, (uint )5,   8430   _zend_hash_init(& executor_globals.included_files, (uint )5,
8431                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   8431                   (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
8432                   (void (*)(void *pDest ))((void *)0), (zend_bool )0);   8432                   (void (*)(void *pDest ))((void *)0), (zend_bool )0);
8433   executor_globals.ticks_count = 0;   8433   executor_globals.ticks_count = 0;
8434   executor_globals.user_error_handler = (zval *)((void *)0);   8434   executor_globals.user_error_handler = (zval *)((void *)0);
8435   executor_globals.current_execute_data = (struct _zend_execute_data *)((void *)0);   8435   executor_globals.current_execute_data = (struct _zend_execute_data *)((void *)0);
8436   zend_stack_init(& executor_globals.user_error_handlers_error_reporting);   8436   zend_stack_init(& executor_globals.user_error_handlers_error_reporting);
8437   zend_ptr_stack_init(& executor_globals.user_error_handlers);   8437   zend_ptr_stack_init(& executor_globals.user_error_handlers);
8438   zend_ptr_stack_init(& executor_globals.user_exception_handlers);   8438   zend_ptr_stack_init(& executor_globals.user_exception_handlers);
8439   zend_objects_store_init(& executor_globals.objects_store, (zend_uint )1024);   8439   zend_objects_store_init(& executor_globals.objects_store, (zend_uint )1024);
8440   executor_globals.full_tables_cleanup = (zend_bool )0;   8440   executor_globals.full_tables_cleanup = (zend_bool )0;
8441   executor_globals.exception = (zval *)((void *)0);   8441   executor_globals.exception = (zval *)((void *)0);
8442   executor_globals.prev_exception = (zval *)((void *)0);   8442   executor_globals.prev_exception = (zval *)((void *)0);
8443   executor_globals.scope = (zend_class_entry *)((void *)0);   8443   executor_globals.scope = (zend_class_entry *)((void *)0);
8444   executor_globals.called_scope = (zend_class_entry *)((void *)0);   8444   executor_globals.called_scope = (zend_class_entry *)((void *)0);
8445   executor_globals.This = (zval *)((void *)0);   8445   executor_globals.This = (zval *)((void *)0);
8446   executor_globals.active_op_array = (zend_op_array *)((void *)0);   8446   executor_globals.active_op_array = (zend_op_array *)((void *)0);
8447   executor_globals.active = (zend_bool )1;   8447   executor_globals.active = (zend_bool )1;
8448   executor_globals.start_op = (zend_op *)((void *)0);   8448   executor_globals.start_op = (zend_op *)((void *)0);
8449   return;   8449   return;
8450 }   8450 }
8451 }   8451 }
8452 static int zval_call_destructor(zval **zv )   8452 static int zval_call_destructor(zval **zv )
8453 {   8453 {
8454   zend_uint tmp ;   8454   zend_uint tmp ;
8455     8455  
8456   {   8456   {
8457   if ((int )(*zv)->type == 5) {   8457   if ((int )(*zv)->type == 5) {
8458     tmp = zval_refcount_p(*zv);   8458     tmp = zval_refcount_p(*zv);
8459     if (tmp == 1U) {   8459     if (tmp == 1U) {
8460       return (1);   8460       return (1);
8461     } else {   8461     } else {
8462       return (0);   8462       return (0);
8463     }   8463     }
8464   } else {   8464   } else {
8465     return (0);   8465     return (0);
8466   }   8466   }
8467 }   8467 }
8468 }   8468 }
8469 void shutdown_destructors(void)   8469 void shutdown_destructors(void)
8470 {   8470 {
8471   jmp_buf *__orig_bailout ;   8471   jmp_buf *__orig_bailout ;
8472   jmp_buf __bailout ;   8472   jmp_buf __bailout ;
8473   int symbols ;   8473   int symbols ;
8474   int __attribute__((__visibility__("default")))  tmp ;   8474   int __attribute__((__visibility__("default")))  tmp ;
8475   int __attribute__((__visibility__("default")))  tmp___0 ;   8475   int __attribute__((__visibility__("default")))  tmp___0 ;
8476   int tmp___1 ;   8476   int tmp___1 ;
8477     8477  
8478   {   8478   {
8479   __orig_bailout = executor_globals.bailout;   8479   __orig_bailout = executor_globals.bailout;
8480   executor_globals.bailout = & __bailout;   8480   executor_globals.bailout = & __bailout;
8481   tmp___1 = _setjmp((struct __jmp_buf_tag *)(__bailout));   8481   tmp___1 = _setjmp((struct __jmp_buf_tag *)(__bailout));
8482   if (tmp___1 == 0) {   8482   if (tmp___1 == 0) {
8483     while (1) {   8483     while (1) {
8484       tmp = zend_hash_num_elements((HashTable const   *)(& executor_globals.symbol_table));   8484       tmp = zend_hash_num_elements((HashTable const   *)(& executor_globals.symbol_table));
8485       symbols = (int )tmp;   8485       symbols = (int )tmp;
8486       zend_hash_reverse_apply(& executor_globals.symbol_table,   8486       zend_hash_reverse_apply(& executor_globals.symbol_table,
8487                               (int (*)(void *pDest ))(& zval_call_destructor));   8487                               (int (*)(void *pDest ))(& zval_call_destructor));
8488       tmp___0 = zend_hash_num_elements((HashTable const   *)(& executor_globals.symbol_table));   8488       tmp___0 = zend_hash_num_elements((HashTable const   *)(& executor_globals.symbol_table));
8489       if (symbols != (int )tmp___0) {   8489       if (symbols != (int )tmp___0) {
8490     8490  
8491       } else {   8491       } else {
8492         break;   8492         break;
8493       }   8493       }
8494     }   8494     }
8495     zend_objects_store_call_destructors(& executor_globals.objects_store);   8495     zend_objects_store_call_destructors(& executor_globals.objects_store);
8496   } else {   8496   } else {
8497     executor_globals.bailout = __orig_bailout;   8497     executor_globals.bailout = __orig_bailout;
8498     zend_objects_store_mark_destructed(& executor_globals.objects_store);   8498     zend_objects_store_mark_destructed(& executor_globals.objects_store);
8499   }   8499   }
8500   executor_globals.bailout = __orig_bailout;   8500   executor_globals.bailout = __orig_bailout;
8501   return;   8501   return;
8502 }   8502 }
8503 }   8503 }
8504 void shutdown_executor(void)   8504 void shutdown_executor(void)
8505 {   8505 {
8506   jmp_buf *__orig_bailout ;   8506   jmp_buf *__orig_bailout ;
8507   jmp_buf __bailout ;   8507   jmp_buf __bailout ;
8508   int tmp ;   8508   int tmp ;
8509   jmp_buf *__orig_bailout___0 ;   8509   jmp_buf *__orig_bailout___0 ;
8510   jmp_buf __bailout___0 ;   8510   jmp_buf __bailout___0 ;
8511   zval *zeh ;   8511   zval *zeh ;
8512   int tmp___0 ;   8512   int tmp___0 ;
8513   jmp_buf *__orig_bailout___1 ;   8513   jmp_buf *__orig_bailout___1 ;
8514   jmp_buf __bailout___1 ;   8514   jmp_buf __bailout___1 ;
8515   int tmp___1 ;   8515   int tmp___1 ;
8516   jmp_buf *__orig_bailout___2 ;   8516   jmp_buf *__orig_bailout___2 ;
8517   jmp_buf __bailout___2 ;   8517   jmp_buf __bailout___2 ;
8518   int tmp___2 ;   8518   int tmp___2 ;
8519   jmp_buf *__orig_bailout___3 ;   8519   jmp_buf *__orig_bailout___3 ;
8520   jmp_buf __bailout___3 ;   8520   jmp_buf __bailout___3 ;
8521   int tmp___3 ;   8521   int tmp___3 ;
8522   jmp_buf *__orig_bailout___4 ;   8522   jmp_buf *__orig_bailout___4 ;
8523   jmp_buf __bailout___4 ;   8523   jmp_buf __bailout___4 ;
8524   int tmp___4 ;   8524   int tmp___4 ;
8525     8525  
8526   {   8526   {
8527   __orig_bailout = executor_globals.bailout;   8527   __orig_bailout = executor_globals.bailout;
8528   executor_globals.bailout = & __bailout;   8528   executor_globals.bailout = & __bailout;
8529   tmp = _setjmp((struct __jmp_buf_tag *)(__bailout));   8529   tmp = _setjmp((struct __jmp_buf_tag *)(__bailout));
8530   if (tmp == 0) {   8530   if (tmp == 0) {
8531     zend_llist_apply((zend_llist *)(& zend_extensions),   8531     zend_llist_apply((zend_llist *)(& zend_extensions),
8532                      (void (*)(void * ))(& zend_extension_deactivator));   8532                      (void (*)(void * ))(& zend_extension_deactivator));
8533     zend_hash_graceful_reverse_destroy(& executor_globals.symbol_table);   8533     zend_hash_graceful_reverse_destroy(& executor_globals.symbol_table);
8534   } else {   8534   } else {
8535     8535  
8536   }   8536   }
8537   executor_globals.bailout = __orig_bailout;   8537   executor_globals.bailout = __orig_bailout;
8538   __orig_bailout___0 = executor_globals.bailout;   8538   __orig_bailout___0 = executor_globals.bailout;
8539   executor_globals.bailout = & __bailout___0;   8539   executor_globals.bailout = & __bailout___0;
8540   tmp___0 = _setjmp((struct __jmp_buf_tag *)(__bailout___0));   8540   tmp___0 = _setjmp((struct __jmp_buf_tag *)(__bailout___0));
8541   if (tmp___0 == 0) {   8541   if (tmp___0 == 0) {
8542     if (executor_globals.user_error_handler) {   8542     if (executor_globals.user_error_handler) {
8543       zeh = executor_globals.user_error_handler;   8543       zeh = executor_globals.user_error_handler;
8544       executor_globals.user_error_handler = (zval *)((void *)0);   8544       executor_globals.user_error_handler = (zval *)((void *)0);
8545       _zval_dtor(zeh);   8545       _zval_dtor(zeh);
8546       while (1) {   8546       while (1) {
8547         if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zeh)->u.buffered & 4294967292UL)) {   8547         if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zeh)->u.buffered & 4294967292UL)) {
8548           gc_remove_zval_from_buffer(zeh);   8548           gc_remove_zval_from_buffer(zeh);
8549         } else {   8549         } else {
8550     8550  
8551         }   8551         }
8552         _efree((void *)zeh);   8552         _efree((void *)zeh);
8553         break;   8553         break;
8554       }   8554       }
8555     } else {   8555     } else {
8556     8556  
8557     }   8557     }
8558     if (executor_globals.user_exception_handler) {   8558     if (executor_globals.user_exception_handler) {
8559       zeh = executor_globals.user_exception_handler;   8559       zeh = executor_globals.user_exception_handler;
8560       executor_globals.user_exception_handler = (zval *)((void *)0);   8560       executor_globals.user_exception_handler = (zval *)((void *)0);
8561       _zval_dtor(zeh);   8561       _zval_dtor(zeh);
8562       while (1) {   8562       while (1) {
8563         if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zeh)->u.buffered & 4294967292UL)) {   8563         if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zeh)->u.buffered & 4294967292UL)) {
8564           gc_remove_zval_from_buffer(zeh);   8564           gc_remove_zval_from_buffer(zeh);
8565         } else {   8565         } else {
8566     8566  
8567         }   8567         }
8568         _efree((void *)zeh);   8568         _efree((void *)zeh);
8569         break;   8569         break;
8570       }   8570       }
8571     } else {   8571     } else {
8572     8572  
8573     }   8573     }
8574     zend_stack_destroy(& executor_globals.user_error_handlers_error_reporting);   8574     zend_stack_destroy(& executor_globals.user_error_handlers_error_reporting);
8575     zend_stack_init(& executor_globals.user_error_handlers_error_reporting);   8575     zend_stack_init(& executor_globals.user_error_handlers_error_reporting);
8576     zend_ptr_stack_clean(& executor_globals.user_error_handlers,   8576     zend_ptr_stack_clean(& executor_globals.user_error_handlers,
8577                          (void (*)(void * ))(& _zval_dtor_wrapper),   8577                          (void (*)(void * ))(& _zval_dtor_wrapper),
8578                          (zend_bool )1);   8578                          (zend_bool )1);
8579     zend_ptr_stack_clean(& executor_globals.user_exception_handlers,   8579     zend_ptr_stack_clean(& executor_globals.user_exception_handlers,
8580                          (void (*)(void * ))(& _zval_dtor_wrapper),   8580                          (void (*)(void * ))(& _zval_dtor_wrapper),
8581                          (zend_bool )1);   8581                          (zend_bool )1);
8582   } else {   8582   } else {
8583     8583  
8584   }   8584   }
8585   executor_globals.bailout = __orig_bailout___0;   8585   executor_globals.bailout = __orig_bailout___0;
8586   __orig_bailout___1 = executor_globals.bailout;   8586   __orig_bailout___1 = executor_globals.bailout;
8587   executor_globals.bailout = & __bailout___1;   8587   executor_globals.bailout = & __bailout___1;
8588   tmp___1 = _setjmp((struct __jmp_buf_tag *)(__bailout___1));   8588   tmp___1 = _setjmp((struct __jmp_buf_tag *)(__bailout___1));
8589   if (tmp___1 == 0) {   8589   if (tmp___1 == 0) {
8590     if (executor_globals.full_tables_cleanup) {   8590     if (executor_globals.full_tables_cleanup) {
8591       zend_hash_apply(executor_globals.function_table,   8591       zend_hash_apply(executor_globals.function_table,
8592                       (int (*)(void *pDest ))(& zend_cleanup_function_data_full));   8592                       (int (*)(void *pDest ))(& zend_cleanup_function_data_full));
8593       zend_hash_apply(executor_globals.class_table,   8593       zend_hash_apply(executor_globals.class_table,
8594                       (int (*)(void *pDest ))(& zend_cleanup_class_data));   8594                       (int (*)(void *pDest ))(& zend_cleanup_class_data));
8595     } else {   8595     } else {
8596       zend_hash_reverse_apply(executor_globals.function_table,   8596       zend_hash_reverse_apply(executor_globals.function_table,
8597                               (int (*)(void *pDest ))(& zend_cleanup_function_data));   8597                               (int (*)(void *pDest ))(& zend_cleanup_function_data));
8598       zend_hash_reverse_apply(executor_globals.class_table,   8598       zend_hash_reverse_apply(executor_globals.class_table,
8599                               (int (*)(void *pDest ))(& zend_cleanup_user_class_data));   8599                               (int (*)(void *pDest ))(& zend_cleanup_user_class_data));
8600       zend_cleanup_internal_classes();   8600       zend_cleanup_internal_classes();
8601     }   8601     }
8602   } else {   8602   } else {
8603     8603  
8604   }   8604   }
8605   executor_globals.bailout = __orig_bailout___1;   8605   executor_globals.bailout = __orig_bailout___1;
8606   __orig_bailout___2 = executor_globals.bailout;   8606   __orig_bailout___2 = executor_globals.bailout;
8607   executor_globals.bailout = & __bailout___2;   8607   executor_globals.bailout = & __bailout___2;
8608   tmp___2 = _setjmp((struct __jmp_buf_tag *)(__bailout___2));   8608   tmp___2 = _setjmp((struct __jmp_buf_tag *)(__bailout___2));
8609   if (tmp___2 == 0) {   8609   if (tmp___2 == 0) {
8610     zend_vm_stack_destroy();   8610     zend_vm_stack_destroy();
8611     zend_objects_store_free_object_storage(& executor_globals.objects_store);   8611     zend_objects_store_free_object_storage(& executor_globals.objects_store);
8612     if (executor_globals.full_tables_cleanup) {   8612     if (executor_globals.full_tables_cleanup) {
8613       zend_hash_apply(executor_globals.function_table,   8613       zend_hash_apply(executor_globals.function_table,
8614                       (int (*)(void *pDest ))(& clean_non_persistent_function_full));   8614                       (int (*)(void *pDest ))(& clean_non_persistent_function_full));
8615       zend_hash_apply(executor_globals.class_table,   8615       zend_hash_apply(executor_globals.class_table,
8616                       (int (*)(void *pDest ))(& clean_non_persistent_class_full));   8616                       (int (*)(void *pDest ))(& clean_non_persistent_class_full));
8617     } else {   8617     } else {
8618       zend_hash_reverse_apply(executor_globals.function_table,   8618       zend_hash_reverse_apply(executor_globals.function_table,
8619                               (int (*)(void *pDest ))(& clean_non_persistent_function));   8619                               (int (*)(void *pDest ))(& clean_non_persistent_function));
8620       zend_hash_reverse_apply(executor_globals.class_table,   8620       zend_hash_reverse_apply(executor_globals.class_table,
8621                               (int (*)(void *pDest ))(& clean_non_persistent_class));   8621                               (int (*)(void *pDest ))(& clean_non_persistent_class));
8622     }   8622     }
8623     while ((unsigned int )executor_globals.symtable_cache_ptr >= (unsigned int )(executor_globals.symtable_cache)) {   8623     while ((unsigned int )executor_globals.symtable_cache_ptr >= (unsigned int )(executor_globals.symtable_cache)) {
8624       zend_hash_destroy(*(executor_globals.symtable_cache_ptr));   8624       zend_hash_destroy(*(executor_globals.symtable_cache_ptr));
8625       _efree((void *)*(executor_globals.symtable_cache_ptr));   8625       _efree((void *)*(executor_globals.symtable_cache_ptr));
8626       (executor_globals.symtable_cache_ptr) --;   8626       (executor_globals.symtable_cache_ptr) --;
8627     }   8627     }
8628   } else {   8628   } else {
8629     8629  
8630   }   8630   }
8631   executor_globals.bailout = __orig_bailout___2;   8631   executor_globals.bailout = __orig_bailout___2;
8632   __orig_bailout___3 = executor_globals.bailout;   8632   __orig_bailout___3 = executor_globals.bailout;
8633   executor_globals.bailout = & __bailout___3;   8633   executor_globals.bailout = & __bailout___3;
8634   tmp___3 = _setjmp((struct __jmp_buf_tag *)(__bailout___3));   8634   tmp___3 = _setjmp((struct __jmp_buf_tag *)(__bailout___3));
8635   if (tmp___3 == 0) {   8635   if (tmp___3 == 0) {
8636     clean_non_persistent_constants();   8636     clean_non_persistent_constants();
8637   } else {   8637   } else {
8638     8638  
8639   }   8639   }
8640   executor_globals.bailout = __orig_bailout___3;   8640   executor_globals.bailout = __orig_bailout___3;
8641   __orig_bailout___4 = executor_globals.bailout;   8641   __orig_bailout___4 = executor_globals.bailout;
8642   executor_globals.bailout = & __bailout___4;   8642   executor_globals.bailout = & __bailout___4;
8643   tmp___4 = _setjmp((struct __jmp_buf_tag *)(__bailout___4));   8643   tmp___4 = _setjmp((struct __jmp_buf_tag *)(__bailout___4));
8644   if (tmp___4 == 0) {   8644   if (tmp___4 == 0) {
8645     zend_hash_destroy(& executor_globals.included_files);   8645     zend_hash_destroy(& executor_globals.included_files);
8646     zend_ptr_stack_destroy(& executor_globals.arg_types_stack);   8646     zend_ptr_stack_destroy(& executor_globals.arg_types_stack);
8647     zend_stack_destroy(& executor_globals.user_error_handlers_error_reporting);   8647     zend_stack_destroy(& executor_globals.user_error_handlers_error_reporting);
8648     zend_ptr_stack_destroy(& executor_globals.user_error_handlers);   8648     zend_ptr_stack_destroy(& executor_globals.user_error_handlers);
8649     zend_ptr_stack_destroy(& executor_globals.user_exception_handlers);   8649     zend_ptr_stack_destroy(& executor_globals.user_exception_handlers);
8650     zend_objects_store_destroy(& executor_globals.objects_store);   8650     zend_objects_store_destroy(& executor_globals.objects_store);
8651     if (executor_globals.in_autoload) {   8651     if (executor_globals.in_autoload) {
8652       zend_hash_destroy(executor_globals.in_autoload);   8652       zend_hash_destroy(executor_globals.in_autoload);
8653       _efree((void *)executor_globals.in_autoload);   8653       _efree((void *)executor_globals.in_autoload);
8654     } else {   8654     } else {
8655     8655  
8656     }   8656     }
8657   } else {   8657   } else {
8658     8658  
8659   }   8659   }
8660   executor_globals.bailout = __orig_bailout___4;   8660   executor_globals.bailout = __orig_bailout___4;
8661   zend_shutdown_fpu();   8661   zend_shutdown_fpu();
8662   executor_globals.active = (zend_bool )0;   8662   executor_globals.active = (zend_bool )0;
8663   return;   8663   return;
8664 }   8664 }
8665 }   8665 }
8666 char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space )   8666 char const __attribute__((__visibility__("default")))  *get_active_class_name(char const   **space )
8667 {   8667 {
8668   zend_bool __attribute__((__visibility__("default")))  tmp ;   8668   zend_bool __attribute__((__visibility__("default")))  tmp ;
8669   zend_class_entry *ce ;   8669   zend_class_entry *ce ;
8670   char const   *tmp___0 ;   8670   char const   *tmp___0 ;
8671     8671  
8672   {   8672   {
8673   tmp = zend_is_executing();   8673   tmp = zend_is_executing();
8674   if (tmp) {   8674   if (tmp) {
8675     8675  
8676   } else {   8676   } else {
8677     if (space) {   8677     if (space) {
8678       *space = "";   8678       *space = "";
8679     } else {   8679     } else {
8680     8680  
8681     }   8681     }
8682     return ((char const __attribute__((__visibility__("default")))  *)"");   8682     return ((char const __attribute__((__visibility__("default")))  *)"");
8683   }   8683   }
8684   switch ((int )((executor_globals.current_execute_data)->function_state.function)->type) {   8684   switch ((int )((executor_globals.current_execute_data)->function_state.function)->type) {
8685   case 1:   8685   case 1:
8686   case 2:   8686   case 2:
8687   ce = ((executor_globals.current_execute_data)->function_state.function)->common.scope;   8687   ce = ((executor_globals.current_execute_data)->function_state.function)->common.scope;
8688   if (space) {   8688   if (space) {
8689     if (ce) {   8689     if (ce) {
8690       *space = "::";   8690       *space = "::";
8691     } else {   8691     } else {
8692       *space = "";   8692       *space = "";
8693     }   8693     }
8694   } else {   8694   } else {
8695     8695  
8696   }   8696   }
8697   if (ce) {   8697   if (ce) {
8698     tmp___0 = ce->name;   8698     tmp___0 = ce->name;
8699   } else {   8699   } else {
8700     tmp___0 = "";   8700     tmp___0 = "";
8701   }   8701   }
8702   return ((char const __attribute__((__visibility__("default")))  *)tmp___0);   8702   return ((char const __attribute__((__visibility__("default")))  *)tmp___0);
8703   default:   8703   default:
8704   if (space) {   8704   if (space) {
8705     *space = "";   8705     *space = "";
8706   } else {   8706   } else {
8707     8707  
8708   }   8708   }
8709   return ((char const __attribute__((__visibility__("default")))  *)"");   8709   return ((char const __attribute__((__visibility__("default")))  *)"");
8710   }   8710   }
8711 }   8711 }
8712 }   8712 }
8713 char const __attribute__((__visibility__("default")))  *get_active_function_name(void)   8713 char const __attribute__((__visibility__("default")))  *get_active_function_name(void)
8714 {   8714 {
8715   zend_bool __attribute__((__visibility__("default")))  tmp ;   8715   zend_bool __attribute__((__visibility__("default")))  tmp ;
8716   char const   *function_name ;   8716   char const   *function_name ;
8717     8717  
8718   {   8718   {
8719   tmp = zend_is_executing();   8719   tmp = zend_is_executing();
8720   if (tmp) {   8720   if (tmp) {
8721     8721  
8722   } else {   8722   } else {
8723     return ((char const __attribute__((__visibility__("default")))  *)((void *)0));   8723     return ((char const __attribute__((__visibility__("default")))  *)((void *)0));
8724   }   8724   }
8725   switch ((int )((executor_globals.current_execute_data)->function_state.function)->type) {   8725   switch ((int )((executor_globals.current_execute_data)->function_state.function)->type) {
8726   case 2:   8726   case 2:
8727   function_name = ((zend_op_array *)(executor_globals.current_execute_data)->function_state.function)->function_name;   8727   function_name = ((zend_op_array *)(executor_globals.current_execute_data)->function_state.function)->function_name;
8728   if (function_name) {   8728   if (function_name) {
8729     return ((char const __attribute__((__visibility__("default")))  *)function_name);   8729     return ((char const __attribute__((__visibility__("default")))  *)function_name);
8730   } else {   8730   } else {
8731     return ((char const __attribute__((__visibility__("default")))  *)"main");   8731     return ((char const __attribute__((__visibility__("default")))  *)"main");
8732   }   8732   }
8733   break;   8733   break;
8734   case 1:   8734   case 1:
8735   return ((char const __attribute__((__visibility__("default")))  *)((zend_internal_function *)(executor_globals.current_execute_data)->function_state.function)->function_name);   8735   return ((char const __attribute__((__visibility__("default")))  *)((zend_internal_function *)(executor_globals.current_execute_data)->function_state.function)->function_name);
8736   break;   8736   break;
8737   default:   8737   default:
8738   return ((char const __attribute__((__visibility__("default")))  *)((void *)0));   8738   return ((char const __attribute__((__visibility__("default")))  *)((void *)0));
8739   }   8739   }
8740   return ((char const __attribute__((__visibility__("default")))  *)0);   8740   return ((char const __attribute__((__visibility__("default")))  *)0);
8741 }   8741 }
8742 }   8742 }
8743 char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void)   8743 char const __attribute__((__visibility__("default")))  *zend_get_executed_filename(void)
8744 {   8744 {
8745     8745  
8746     8746  
8747   {   8747   {
8748   if (executor_globals.active_op_array) {   8748   if (executor_globals.active_op_array) {
8749     return ((char const __attribute__((__visibility__("default")))  *)(executor_globals.active_op_array)->filename);   8749     return ((char const __attribute__((__visibility__("default")))  *)(executor_globals.active_op_array)->filename);
8750   } else {   8750   } else {
8751     return ((char const __attribute__((__visibility__("default")))  *)"[no active file]");   8751     return ((char const __attribute__((__visibility__("default")))  *)"[no active file]");
8752   }   8752   }
8753 }   8753 }
8754 }   8754 }
8755 uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void)   8755 uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void)
8756 {   8756 {
8757     8757  
8758     8758  
8759   {   8759   {
8760   if (executor_globals.exception) {   8760   if (executor_globals.exception) {
8761     if (executor_globals.opline_ptr) {   8761     if (executor_globals.opline_ptr) {
8762       if ((int )(*(executor_globals.opline_ptr))->opcode == 149) {   8762       if ((int )(*(executor_globals.opline_ptr))->opcode == 149) {
8763         if ((*(executor_globals.opline_ptr))->lineno == 0U) {   8763         if ((*(executor_globals.opline_ptr))->lineno == 0U) {
8764           if (executor_globals.opline_before_exception) {   8764           if (executor_globals.opline_before_exception) {
8765             return ((uint __attribute__((__visibility__("default")))  )(executor_globals.opline_before_exception)->lineno);   8765             return ((uint __attribute__((__visibility__("default")))  )(executor_globals.opline_before_exception)->lineno);
8766           } else {   8766           } else {
8767     8767  
8768           }   8768           }
8769         } else {   8769         } else {
8770     8770  
8771         }   8771         }
8772       } else {   8772       } else {
8773     8773  
8774       }   8774       }
8775     } else {   8775     } else {
8776     8776  
8777     }   8777     }
8778   } else {   8778   } else {
8779     8779  
8780   }   8780   }
8781   if (executor_globals.opline_ptr) {   8781   if (executor_globals.opline_ptr) {
8782     return ((uint __attribute__((__visibility__("default")))  )(*(executor_globals.opline_ptr))->lineno);   8782     return ((uint __attribute__((__visibility__("default")))  )(*(executor_globals.opline_ptr))->lineno);
8783   } else {   8783   } else {
8784     return ((uint __attribute__((__visibility__("default")))  )0);   8784     return ((uint __attribute__((__visibility__("default")))  )0);
8785   }   8785   }
8786 }   8786 }
8787 }   8787 }
8788 zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void)   8788 zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void)
8789 {   8789 {
8790     8790  
8791     8791  
8792   {   8792   {
8793   return ((zend_bool __attribute__((__visibility__("default")))  )executor_globals.in_execution);   8793   return ((zend_bool __attribute__((__visibility__("default")))  )executor_globals.in_execution);
8794 }   8794 }
8795 }   8795 }
8796 void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr )   8796 void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr )
8797 {   8797 {
8798   zend_uint tmp ;   8798   zend_uint tmp ;
8799   zend_uint tmp___0 ;   8799   zend_uint tmp___0 ;
8800     8800  
8801   {   8801   {
8802   zval_delref_p(*zval_ptr);   8802   zval_delref_p(*zval_ptr);
8803   tmp___0 = zval_refcount_p(*zval_ptr);   8803   tmp___0 = zval_refcount_p(*zval_ptr);
8804   if (tmp___0 == 0U) {   8804   if (tmp___0 == 0U) {
8805     if ((unsigned int )*zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {   8805     if ((unsigned int )*zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {
8806       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)*zval_ptr)->u.buffered & 4294967292UL)) {   8806       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)*zval_ptr)->u.buffered & 4294967292UL)) {
8807         gc_remove_zval_from_buffer(*zval_ptr);   8807         gc_remove_zval_from_buffer(*zval_ptr);
8808       } else {   8808       } else {
8809     8809  
8810       }   8810       }
8811       _zval_dtor(*zval_ptr);   8811       _zval_dtor(*zval_ptr);
8812       _efree((void *)*zval_ptr);   8812       _efree((void *)*zval_ptr);
8813     } else {   8813     } else {
8814     8814  
8815     }   8815     }
8816   } else {   8816   } else {
8817     tmp = zval_refcount_p(*zval_ptr);   8817     tmp = zval_refcount_p(*zval_ptr);
8818     if (tmp == 1U) {   8818     if (tmp == 1U) {
8819       zval_unset_isref_p(*zval_ptr);   8819       zval_unset_isref_p(*zval_ptr);
8820     } else {   8820     } else {
8821     8821  
8822     }   8822     }
8823     gc_zval_check_possible_root(*zval_ptr);   8823     gc_zval_check_possible_root(*zval_ptr);
8824   }   8824   }
8825   return;   8825   return;
8826 }   8826 }
8827 }   8827 }
8828 void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zval_ptr )   8828 void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zval_ptr )
8829 {   8829 {
8830   zend_uint tmp ;   8830   zend_uint tmp ;
8831   zend_uint tmp___0 ;   8831   zend_uint tmp___0 ;
8832     8832  
8833   {   8833   {
8834   zval_delref_p(*zval_ptr);   8834   zval_delref_p(*zval_ptr);
8835   tmp___0 = zval_refcount_p(*zval_ptr);   8835   tmp___0 = zval_refcount_p(*zval_ptr);
8836   if (tmp___0 == 0U) {   8836   if (tmp___0 == 0U) {
8837     _zval_internal_dtor(*zval_ptr);   8837     _zval_internal_dtor(*zval_ptr);
8838     free((void *)*zval_ptr);   8838     free((void *)*zval_ptr);
8839   } else {   8839   } else {
8840     tmp = zval_refcount_p(*zval_ptr);   8840     tmp = zval_refcount_p(*zval_ptr);
8841     if (tmp == 1U) {   8841     if (tmp == 1U) {
8842       zval_unset_isref_p(*zval_ptr);   8842       zval_unset_isref_p(*zval_ptr);
8843     } else {   8843     } else {
8844     8844  
8845     }   8845     }
8846   }   8846   }
8847   return;   8847   return;
8848 }   8848 }
8849 }   8849 }
8850 int __attribute__((__visibility__("default")))  zend_is_true(zval *op )   8850 int __attribute__((__visibility__("default")))  zend_is_true(zval *op )
8851 {   8851 {
8852   int tmp ;   8852   int tmp ;
8853     8853  
8854   {   8854   {
8855   tmp = i_zend_is_true(op);   8855   tmp = i_zend_is_true(op);
8856   return ((int __attribute__((__visibility__("default")))  )tmp);   8856   return ((int __attribute__((__visibility__("default")))  )tmp);
8857 }   8857 }
8858 }   8858 }
8859 extern char *tsrm_strtok_r(char *s , char const   *delim , char **last ) ;   8859 extern char *tsrm_strtok_r(char *s , char const   *delim , char **last ) ;
8860 static void zval_deep_copy(zval **p )   8860 static void zval_deep_copy(zval **p )
8861 {   8861 {
8862   zval *value ;   8862   zval *value ;
8863   void __attribute__((__visibility__("default")))  *tmp ;   8863   void __attribute__((__visibility__("default")))  *tmp ;
8864     8864  
8865   {   8865   {
8866   while (1) {   8866   while (1) {
8867     tmp = _emalloc(sizeof(zval_gc_info ));   8867     tmp = _emalloc(sizeof(zval_gc_info ));
8868     value = (zval *)tmp;   8868     value = (zval *)tmp;
8869     ((zval_gc_info *)value)->u.buffered = (gc_root_buffer *)((void *)0);   8869     ((zval_gc_info *)value)->u.buffered = (gc_root_buffer *)((void *)0);
8870     break;   8870     break;
8871   }   8871   }
8872   *value = *(*p);   8872   *value = *(*p);
8873   value->type = (zend_uchar )((int )value->type & -129);   8873   value->type = (zend_uchar )((int )value->type & -129);
8874   _zval_copy_ctor(value);   8874   _zval_copy_ctor(value);
8875   value->type = (*p)->type;   8875   value->type = (*p)->type;
8876   value->refcount__gc = (zend_uint )1;   8876   value->refcount__gc = (zend_uint )1;
8877   value->is_ref__gc = (zend_uchar )0;   8877   value->is_ref__gc = (zend_uchar )0;
8878   *p = value;   8878   *p = value;
8879   return;   8879   return;
8880 }   8880 }
8881 }   8881 }
8882 int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,   8882 int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,
8883                                                                         void *arg ,   8883                                                                         void *arg ,
8884                                                                         zend_class_entry *scope )   8884                                                                         zend_class_entry *scope )
8885 {   8885 {
8886   zval *p ;   8886   zval *p ;
8887   zend_bool inline_change ;   8887   zend_bool inline_change ;
8888   zval const_value ;   8888   zval const_value ;
8889   char *colon ;   8889   char *colon ;
8890   int refcount ;   8890   int refcount ;
8891   zend_uchar is_ref ;   8891   zend_uchar is_ref ;
8892   zval *new_zv ;   8892   zval *new_zv ;
8893   void __attribute__((__visibility__("default")))  *tmp ;   8893   void __attribute__((__visibility__("default")))  *tmp ;
8894   zend_uint tmp___0 ;   8894   zend_uint tmp___0 ;
8895   zend_bool tmp___1 ;   8895   zend_bool tmp___1 ;
8896   zend_uint tmp___2 ;   8896   zend_uint tmp___2 ;
8897   char *actual ;   8897   char *actual ;
8898   char __attribute__((__visibility__("default")))  *tmp___3 ;   8898   char __attribute__((__visibility__("default")))  *tmp___3 ;
8899   char *save ;   8899   char *save ;
8900   char *slash ;   8900   char *slash ;
8901   int actual_len ;   8901   int actual_len ;
8902   char __attribute__((__visibility__("default")))  *tmp___4 ;   8902   char __attribute__((__visibility__("default")))  *tmp___4 ;
8903   void const   *tmp___5 ;   8903   void const   *tmp___5 ;
8904   int fix_save ;   8904   int fix_save ;
8905   void const   *tmp___6 ;   8905   void const   *tmp___6 ;
8906   int __attribute__((__visibility__("default")))  tmp___7 ;   8906   int __attribute__((__visibility__("default")))  tmp___7 ;
8907   zval **element ;   8907   zval **element ;
8908   zval *new_val ;   8908   zval *new_val ;
8909   char *str_index ;   8909   char *str_index ;
8910   uint str_index_len ;   8910   uint str_index_len ;
8911   ulong num_index ;   8911   ulong num_index ;
8912   int ret ;   8912   int ret ;
8913   zval *new_zv___0 ;   8913   zval *new_zv___0 ;
8914   void __attribute__((__visibility__("default")))  *tmp___8 ;   8914   void __attribute__((__visibility__("default")))  *tmp___8 ;
8915   zend_uint tmp___9 ;   8915   zend_uint tmp___9 ;
8916   zend_bool tmp___10 ;   8916   zend_bool tmp___10 ;
8917   zval *tmp___11 ;   8917   zval *tmp___11 ;
8918   HashTable *tmp_ht ;   8918   HashTable *tmp_ht ;
8919   void __attribute__((__visibility__("default")))  *tmp___12 ;   8919   void __attribute__((__visibility__("default")))  *tmp___12 ;
8920   int __attribute__((__visibility__("default")))  tmp___13 ;   8920   int __attribute__((__visibility__("default")))  tmp___13 ;
8921   int __attribute__((__visibility__("default")))  tmp___14 ;   8921   int __attribute__((__visibility__("default")))  tmp___14 ;
8922   char *actual___0 ;   8922   char *actual___0 ;
8923   char const   *save___0 ;   8923   char const   *save___0 ;
8924   void const   *tmp___15 ;   8924   void const   *tmp___15 ;
8925   void const   *tmp___16 ;   8925   void const   *tmp___16 ;
8926   char const   *__s ;   8926   char const   *__s ;
8927   int __l ;   8927   int __l ;
8928   zval *__z ;   8928   zval *__z ;
8929   char __attribute__((__visibility__("default")))  *tmp___17 ;   8929   char __attribute__((__visibility__("default")))  *tmp___17 ;
8930   int __attribute__((__visibility__("default")))  tmp___18 ;   8930   int __attribute__((__visibility__("default")))  tmp___18 ;
8931   void __attribute__((__visibility__("default")))  *tmp___19 ;   8931   void __attribute__((__visibility__("default")))  *tmp___19 ;
8932   zend_uint tmp___20 ;   8932   zend_uint tmp___20 ;
8933   int __attribute__((__visibility__("default")))  tmp___21 ;   8933   int __attribute__((__visibility__("default")))  tmp___21 ;
8934   long tmp___22 ;   8934   long tmp___22 ;
8935   int __attribute__((__visibility__("default")))  tmp___23 ;   8935   int __attribute__((__visibility__("default")))  tmp___23 ;
8936   int __attribute__((__visibility__("default")))  tmp___24 ;   8936   int __attribute__((__visibility__("default")))  tmp___24 ;
8937   int __attribute__((__visibility__("default")))  tmp___25 ;   8937   int __attribute__((__visibility__("default")))  tmp___25 ;
8938     8938  
8939   {   8939   {
8940   p = *pp;   8940   p = *pp;
8941   inline_change = (zend_bool )((zend_uintptr_t )arg);   8941   inline_change = (zend_bool )((zend_uintptr_t )arg);
8942   if ((int )p->type & 128) {   8942   if ((int )p->type & 128) {
8943     zend_error(1, "Cannot declare self-referencing constant \'%s\'",   8943     zend_error(1, "Cannot declare self-referencing constant \'%s\'",
8944                p->value.str.val);   8944                p->value.str.val);
8945   } else   8945   } else
8946   if (((int )p->type & 15) == 8) {   8946   if (((int )p->type & 15) == 8) {
8947     tmp___1 = zval_isref_p(*pp);   8947     tmp___1 = zval_isref_p(*pp);
8948     if (tmp___1) {   8948     if (tmp___1) {
8949     8949  
8950     } else {   8950     } else {
8951       while (1) {   8951       while (1) {
8952         tmp___0 = zval_refcount_p(*pp);   8952         tmp___0 = zval_refcount_p(*pp);
8953         if (tmp___0 > 1U) {   8953         if (tmp___0 > 1U) {
8954           zval_delref_p(*pp);   8954           zval_delref_p(*pp);
8955           while (1) {   8955           while (1) {
8956             tmp = _emalloc(sizeof(zval_gc_info ));   8956             tmp = _emalloc(sizeof(zval_gc_info ));
8957             new_zv = (zval *)tmp;   8957             new_zv = (zval *)tmp;
8958             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   8958             ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
8959             break;   8959             break;
8960           }   8960           }
8961           while (1) {   8961           while (1) {
8962             while (1) {   8962             while (1) {
8963               new_zv->value = (*pp)->value;   8963               new_zv->value = (*pp)->value;
8964               new_zv->type = (*pp)->type;   8964               new_zv->type = (*pp)->type;
8965               break;   8965               break;
8966             }   8966             }
8967             zval_set_refcount_p(new_zv, (zend_uint )1);   8967             zval_set_refcount_p(new_zv, (zend_uint )1);
8968             zval_unset_isref_p(new_zv);   8968             zval_unset_isref_p(new_zv);
8969             break;   8969             break;
8970           }   8970           }
8971           *pp = new_zv;   8971           *pp = new_zv;
8972           _zval_copy_ctor(new_zv);   8972           _zval_copy_ctor(new_zv);
8973         } else {   8973         } else {
8974     8974  
8975         }   8975         }
8976         break;   8976         break;
8977       }   8977       }
8978     }   8978     }
8979     p = *pp;   8979     p = *pp;
8980     p->type = (zend_uchar )((int )p->type | 128);   8980     p->type = (zend_uchar )((int )p->type | 128);
8981     tmp___2 = zval_refcount_p(p);   8981     tmp___2 = zval_refcount_p(p);
8982     refcount = (int )tmp___2;   8982     refcount = (int )tmp___2;
8983     is_ref = zval_isref_p(p);   8983     is_ref = zval_isref_p(p);
8984     tmp___7 = zend_get_constant_ex((char const   *)p->value.str.val,   8984     tmp___7 = zend_get_constant_ex((char const   *)p->value.str.val,
8985                                    (uint )p->value.str.len, & const_value,   8985                                    (uint )p->value.str.len, & const_value,
8986                                    scope, (ulong )((int )p->type & -129));   8986                                    scope, (ulong )((int )p->type & -129));
8987     if (tmp___7) {   8987     if (tmp___7) {
8988       if (inline_change) {   8988       if (inline_change) {
8989         if (p->value.str.val) {   8989         if (p->value.str.val) {
8990           if ((unsigned int )p->value.str.val >= (unsigned int )compiler_globals.interned_strings_start) {   8990           if ((unsigned int )p->value.str.val >= (unsigned int )compiler_globals.interned_strings_start) {
8991             if ((unsigned int )p->value.str.val < (unsigned int )compiler_globals.interned_strings_end) {   8991             if ((unsigned int )p->value.str.val < (unsigned int )compiler_globals.interned_strings_end) {
8992     8992  
8993             } else {   8993             } else {
8994               _efree((void *)p->value.str.val);   8994               _efree((void *)p->value.str.val);
8995             }   8995             }
8996           } else {   8996           } else {
8997             _efree((void *)p->value.str.val);   8997             _efree((void *)p->value.str.val);
8998           }   8998           }
8999         } else {   8999         } else {
9000     9000  
9001         }   9001         }
9002       } else {   9002       } else {
9003     9003  
9004       }   9004       }
9005       *p = const_value;   9005       *p = const_value;
9006     } else {   9006     } else {
9007       actual = p->value.str.val;   9007       actual = p->value.str.val;
9008       tmp___6 = zend_memrchr((void const   *)p->value.str.val, ':',   9008       tmp___6 = zend_memrchr((void const   *)p->value.str.val, ':',
9009                              (size_t )p->value.str.len);   9009                              (size_t )p->value.str.len);
9010       colon = (char *)tmp___6;   9010       colon = (char *)tmp___6;
9011       if (colon) {   9011       if (colon) {
9012         zend_error(1, "Undefined class constant \'%s\'", p->value.str.val);   9012         zend_error(1, "Undefined class constant \'%s\'", p->value.str.val);
9013         p->value.str.len -= (colon - p->value.str.val) + 1;   9013         p->value.str.len -= (colon - p->value.str.val) + 1;
9014         if (inline_change) {   9014         if (inline_change) {
9015           tmp___3 = _estrndup((char const   *)colon,   9015           tmp___3 = _estrndup((char const   *)colon,
9016                               (unsigned int )p->value.str.len);   9016                               (unsigned int )p->value.str.len);
9017           colon = (char *)tmp___3;   9017           colon = (char *)tmp___3;
9018           while (1) {   9018           while (1) {
9019             if ((unsigned int )p->value.str.val >= (unsigned int )compiler_globals.interned_strings_start) {   9019             if ((unsigned int )p->value.str.val >= (unsigned int )compiler_globals.interned_strings_start) {
9020               if ((unsigned int )p->value.str.val < (unsigned int )compiler_globals.interned_strings_end) {   9020               if ((unsigned int )p->value.str.val < (unsigned int )compiler_globals.interned_strings_end) {
9021     9021  
9022               } else {   9022               } else {
9023                 _efree((void *)p->value.str.val);   9023                 _efree((void *)p->value.str.val);
9024               }   9024               }
9025             } else {   9025             } else {
9026               _efree((void *)p->value.str.val);   9026               _efree((void *)p->value.str.val);
9027             }   9027             }
9028             break;   9028             break;
9029           }   9029           }
9030           p->value.str.val = colon;   9030           p->value.str.val = colon;
9031         } else {   9031         } else {
9032           p->value.str.val = colon + 1;   9032           p->value.str.val = colon + 1;
9033         }   9033         }
9034       } else {   9034       } else {
9035         save = actual;   9035         save = actual;
9036         actual_len = p->value.str.len;   9036         actual_len = p->value.str.len;
9037         if ((int )p->type & 16) {   9037         if ((int )p->type & 16) {
9038           tmp___5 = zend_memrchr((void const   *)actual, '\\',   9038           tmp___5 = zend_memrchr((void const   *)actual, '\\',
9039                                  (size_t )actual_len);   9039                                  (size_t )actual_len);
9040           slash = (char *)tmp___5;   9040           slash = (char *)tmp___5;
9041           if (slash) {   9041           if (slash) {
9042             actual = slash + 1;   9042             actual = slash + 1;
9043             actual_len -= actual - p->value.str.val;   9043             actual_len -= actual - p->value.str.val;
9044             if (inline_change) {   9044             if (inline_change) {
9045               tmp___4 = _estrndup((char const   *)actual,   9045               tmp___4 = _estrndup((char const   *)actual,
9046                                   (unsigned int )actual_len);   9046                                   (unsigned int )actual_len);
9047               actual = (char *)tmp___4;   9047               actual = (char *)tmp___4;
9048               p->value.str.val = actual;   9048               p->value.str.val = actual;
9049               p->value.str.len = actual_len;   9049               p->value.str.len = actual_len;
9050             } else {   9050             } else {
9051     9051  
9052             }   9052             }
9053           } else {   9053           } else {
9054     9054  
9055           }   9055           }
9056         } else {   9056         } else {
9057     9057  
9058         }   9058         }
9059         if ((int )*(actual + 0) == 92) {   9059         if ((int )*(actual + 0) == 92) {
9060           if (inline_change) {   9060           if (inline_change) {
9061             memmove((void *)p->value.str.val,   9061             memmove((void *)p->value.str.val,
9062                     (void const   *)(p->value.str.val + 1),   9062                     (void const   *)(p->value.str.val + 1),
9063                     (size_t )p->value.str.len);   9063                     (size_t )p->value.str.len);
9064             (p->value.str.len) --;   9064             (p->value.str.len) --;
9065           } else {   9065           } else {
9066             actual ++;   9066             actual ++;
9067           }   9067           }
9068           actual_len --;   9068           actual_len --;
9069         } else {   9069         } else {
9070     9070  
9071         }   9071         }
9072         if (((int )p->type & 16) == 0) {   9072         if (((int )p->type & 16) == 0) {
9073           fix_save = 0;   9073           fix_save = 0;
9074           if ((int )*(save + 0) == 92) {   9074           if ((int )*(save + 0) == 92) {
9075             save ++;   9075             save ++;
9076             fix_save = 1;   9076             fix_save = 1;
9077           } else {   9077           } else {
9078     9078  
9079           }   9079           }
9080           zend_error(1, "Undefined constant \'%s\'", save);   9080           zend_error(1, "Undefined constant \'%s\'", save);
9081           if (fix_save) {   9081           if (fix_save) {
9082             save --;   9082             save --;
9083           } else {   9083           } else {
9084     9084  
9085           }   9085           }
9086           if (inline_change) {   9086           if (inline_change) {
9087             if ((unsigned int )save >= (unsigned int )compiler_globals.interned_strings_start) {   9087             if ((unsigned int )save >= (unsigned int )compiler_globals.interned_strings_start) {
9088               if ((unsigned int )save < (unsigned int )compiler_globals.interned_strings_end) {   9088               if ((unsigned int )save < (unsigned int )compiler_globals.interned_strings_end) {
9089     9089  
9090               } else {   9090               } else {
9091                 _efree((void *)save);   9091                 _efree((void *)save);
9092               }   9092               }
9093             } else {   9093             } else {
9094               _efree((void *)save);   9094               _efree((void *)save);
9095             }   9095             }
9096           } else {   9096           } else {
9097     9097  
9098           }   9098           }
9099           save = (char *)((void *)0);   9099           save = (char *)((void *)0);
9100         } else {   9100         } else {
9101     9101  
9102         }   9102         }
9103         if (inline_change) {   9103         if (inline_change) {
9104           if (save) {   9104           if (save) {
9105             if ((unsigned int )save != (unsigned int )actual) {   9105             if ((unsigned int )save != (unsigned int )actual) {
9106               if ((unsigned int )save >= (unsigned int )compiler_globals.interned_strings_start) {   9106               if ((unsigned int )save >= (unsigned int )compiler_globals.interned_strings_start) {
9107                 if ((unsigned int )save < (unsigned int )compiler_globals.interned_strings_end) {   9107                 if ((unsigned int )save < (unsigned int )compiler_globals.interned_strings_end) {
9108     9108  
9109                 } else {   9109                 } else {
9110                   _efree((void *)save);   9110                   _efree((void *)save);
9111                 }   9111                 }
9112               } else {   9112               } else {
9113                 _efree((void *)save);   9113                 _efree((void *)save);
9114               }   9114               }
9115             } else {   9115             } else {
9116     9116  
9117             }   9117             }
9118           } else {   9118           } else {
9119     9119  
9120           }   9120           }
9121         } else {   9121         } else {
9122     9122  
9123         }   9123         }
9124         zend_error(1 << 3L, "Use of undefined constant %s - assumed \'%s\'",   9124         zend_error(1 << 3L, "Use of undefined constant %s - assumed \'%s\'",
9125                    actual, actual);   9125                    actual, actual);
9126         p->type = (zend_uchar )6;   9126         p->type = (zend_uchar )6;
9127         if (! inline_change) {   9127         if (! inline_change) {
9128           p->value.str.val = actual;   9128           p->value.str.val = actual;
9129           p->value.str.len = actual_len;   9129           p->value.str.len = actual_len;
9130           _zval_copy_ctor(p);   9130           _zval_copy_ctor(p);
9131         } else {   9131         } else {
9132     9132  
9133         }   9133         }
9134       }   9134       }
9135     }   9135     }
9136     zval_set_refcount_p(p, (zend_uint )refcount);   9136     zval_set_refcount_p(p, (zend_uint )refcount);
9137     zval_set_isref_to_p(p, is_ref);   9137     zval_set_isref_to_p(p, is_ref);
9138   } else   9138   } else
9139   if ((int )p->type == 9) {   9139   if ((int )p->type == 9) {
9140     tmp___10 = zval_isref_p(*pp);   9140     tmp___10 = zval_isref_p(*pp);
9141     if (tmp___10) {   9141     if (tmp___10) {
9142     9142  
9143     } else {   9143     } else {
9144       while (1) {   9144       while (1) {
9145         tmp___9 = zval_refcount_p(*pp);   9145         tmp___9 = zval_refcount_p(*pp);
9146         if (tmp___9 > 1U) {   9146         if (tmp___9 > 1U) {
9147           zval_delref_p(*pp);   9147           zval_delref_p(*pp);
9148           while (1) {   9148           while (1) {
9149             tmp___8 = _emalloc(sizeof(zval_gc_info ));   9149             tmp___8 = _emalloc(sizeof(zval_gc_info ));
9150             new_zv___0 = (zval *)tmp___8;   9150             new_zv___0 = (zval *)tmp___8;
9151             ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);   9151             ((zval_gc_info *)new_zv___0)->u.buffered = (gc_root_buffer *)((void *)0);
9152             break;   9152             break;
9153           }   9153           }
9154           while (1) {   9154           while (1) {
9155             while (1) {   9155             while (1) {
9156               new_zv___0->value = (*pp)->value;   9156               new_zv___0->value = (*pp)->value;
9157               new_zv___0->type = (*pp)->type;   9157               new_zv___0->type = (*pp)->type;
9158               break;   9158               break;
9159             }   9159             }
9160             zval_set_refcount_p(new_zv___0, (zend_uint )1);   9160             zval_set_refcount_p(new_zv___0, (zend_uint )1);
9161             zval_unset_isref_p(new_zv___0);   9161             zval_unset_isref_p(new_zv___0);
9162             break;   9162             break;
9163           }   9163           }
9164           *pp = new_zv___0;   9164           *pp = new_zv___0;
9165           _zval_copy_ctor(new_zv___0);   9165           _zval_copy_ctor(new_zv___0);
9166         } else {   9166         } else {
9167     9167  
9168         }   9168         }
9169         break;   9169         break;
9170       }   9170       }
9171     }   9171     }
9172     p = *pp;   9172     p = *pp;
9173     p->type = (zend_uchar )4;   9173     p->type = (zend_uchar )4;
9174     if (! inline_change) {   9174     if (! inline_change) {
9175       tmp_ht = (HashTable *)((void *)0);   9175       tmp_ht = (HashTable *)((void *)0);
9176       tmp___12 = _emalloc(sizeof(HashTable ));   9176       tmp___12 = _emalloc(sizeof(HashTable ));
9177       tmp_ht = (HashTable *)tmp___12;   9177       tmp_ht = (HashTable *)tmp___12;
9178       tmp___13 = zend_hash_num_elements((HashTable const   *)p->value.ht);   9178       tmp___13 = zend_hash_num_elements((HashTable const   *)p->value.ht);
9179       _zend_hash_init(tmp_ht, (uint )tmp___13,   9179       _zend_hash_init(tmp_ht, (uint )tmp___13,
9180                       (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   9180                       (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
9181                       (void (*)(void * ))(& _zval_ptr_dtor), (zend_bool )0);   9181                       (void (*)(void * ))(& _zval_ptr_dtor), (zend_bool )0);
9182       zend_hash_copy(tmp_ht, p->value.ht,   9182       zend_hash_copy(tmp_ht, p->value.ht,
9183                      (void (*)(void *pElement ))(& zval_deep_copy),   9183                      (void (*)(void *pElement ))(& zval_deep_copy),
9184                      (void *)(& tmp___11), sizeof(zval *));   9184                      (void *)(& tmp___11), sizeof(zval *));
9185       p->value.ht = tmp_ht;   9185       p->value.ht = tmp_ht;
9186     } else {   9186     } else {
9187     9187  
9188     }   9188     }
9189     zend_hash_internal_pointer_reset_ex(p->value.ht, (HashPosition *)((void *)0));   9189     zend_hash_internal_pointer_reset_ex(p->value.ht, (HashPosition *)((void *)0));
9190     while (1) {   9190     while (1) {
9191       tmp___25 = zend_hash_get_current_data_ex(p->value.ht,   9191       tmp___25 = zend_hash_get_current_data_ex(p->value.ht,
9192                                                (void **)(& element),   9192                                                (void **)(& element),
9193                                                (HashPosition *)((void *)0));   9193                                                (HashPosition *)((void *)0));
9194       if (tmp___25 == (int __attribute__((__visibility__("default")))  )0) {   9194       if (tmp___25 == (int __attribute__((__visibility__("default")))  )0) {
9195     9195  
9196       } else {   9196       } else {
9197         break;   9197         break;
9198       }   9198       }
9199       if (! ((int )(*element)->type & 128)) {   9199       if (! ((int )(*element)->type & 128)) {
9200         zend_hash_move_forward_ex(p->value.ht, (HashPosition *)((void *)0));   9200         zend_hash_move_forward_ex(p->value.ht, (HashPosition *)((void *)0));
9201         continue;   9201         continue;
9202       } else {   9202       } else {
9203     9203  
9204       }   9204       }
9205       (*element)->type = (zend_uchar )((int )(*element)->type & -129);   9205       (*element)->type = (zend_uchar )((int )(*element)->type & -129);
9206       tmp___14 = zend_hash_get_current_key_ex((HashTable const   *)p->value.ht,   9206       tmp___14 = zend_hash_get_current_key_ex((HashTable const   *)p->value.ht,
9207                                               & str_index, & str_index_len,   9207                                               & str_index, & str_index_len,
9208                                               & num_index, (zend_bool )0,   9208                                               & num_index, (zend_bool )0,
9209                                               (HashPosition *)((void *)0));   9209                                               (HashPosition *)((void *)0));
9210       if (tmp___14 != (int __attribute__((__visibility__("default")))  )1) {   9210       if (tmp___14 != (int __attribute__((__visibility__("default")))  )1) {
9211         zend_hash_move_forward_ex(p->value.ht, (HashPosition *)((void *)0));   9211         zend_hash_move_forward_ex(p->value.ht, (HashPosition *)((void *)0));
9212         continue;   9212         continue;
9213       } else {   9213       } else {
9214     9214  
9215       }   9215       }
9216       tmp___18 = zend_get_constant_ex((char const   *)str_index,   9216       tmp___18 = zend_get_constant_ex((char const   *)str_index,
9217                                       str_index_len - 3U, & const_value, scope,   9217                                       str_index_len - 3U, & const_value, scope,
9218                                       (ulong )*(str_index + (str_index_len - 2U)));   9218                                       (ulong )*(str_index + (str_index_len - 2U)));
9219       if (tmp___18) {   9219       if (tmp___18) {
9220     9220  
9221       } else {   9221       } else {
9222         save___0 = (char const   *)str_index;   9222         save___0 = (char const   *)str_index;
9223         tmp___16 = zend_memrchr((void const   *)str_index, ':',   9223         tmp___16 = zend_memrchr((void const   *)str_index, ':',
9224                                 str_index_len - 3U);   9224                                 str_index_len - 3U);
9225         colon = (char *)tmp___16;   9225         colon = (char *)tmp___16;
9226         if (colon) {   9226         if (colon) {
9227           zend_error(1, "Undefined class constant \'%s\'", str_index);   9227           zend_error(1, "Undefined class constant \'%s\'", str_index);
9228           str_index_len -= (uint )((colon - str_index) + 1);   9228           str_index_len -= (uint )((colon - str_index) + 1);
9229           str_index = colon;   9229           str_index = colon;
9230         } else {   9230         } else {
9231           if ((int )*(str_index + (str_index_len - 2U)) & 16) {   9231           if ((int )*(str_index + (str_index_len - 2U)) & 16) {
9232             tmp___15 = zend_memrchr((void const   *)str_index, '\\',   9232             tmp___15 = zend_memrchr((void const   *)str_index, '\\',
9233                                     str_index_len - 3U);   9233                                     str_index_len - 3U);
9234             actual___0 = (char *)tmp___15;   9234             actual___0 = (char *)tmp___15;
9235             if (actual___0) {   9235             if (actual___0) {
9236               actual___0 ++;   9236               actual___0 ++;
9237               str_index_len -= (uint )(actual___0 - str_index);   9237               str_index_len -= (uint )(actual___0 - str_index);
9238               str_index = actual___0;   9238               str_index = actual___0;
9239             } else {   9239             } else {
9240     9240  
9241             }   9241             }
9242           } else {   9242           } else {
9243     9243  
9244           }   9244           }
9245           if ((int )*(str_index + 0) == 92) {   9245           if ((int )*(str_index + 0) == 92) {
9246             str_index ++;   9246             str_index ++;
9247             str_index_len --;   9247             str_index_len --;
9248           } else {   9248           } else {
9249     9249  
9250           }   9250           }
9251           if ((int const   )*(save___0 + 0) == 92) {   9251           if ((int const   )*(save___0 + 0) == 92) {
9252             save___0 ++;   9252             save___0 ++;
9253           } else {   9253           } else {
9254     9254  
9255           }   9255           }
9256           if (((int )*(str_index + (str_index_len - 2U)) & 16) == 0) {   9256           if (((int )*(str_index + (str_index_len - 2U)) & 16) == 0) {
9257             zend_error(1, "Undefined constant \'%s\'", save___0);   9257             zend_error(1, "Undefined constant \'%s\'", save___0);
9258           } else {   9258           } else {
9259     9259  
9260           }   9260           }
9261           zend_error(1 << 3L, "Use of undefined constant %s - assumed \'%s\'",   9261           zend_error(1 << 3L, "Use of undefined constant %s - assumed \'%s\'",
9262                      str_index, str_index);   9262                      str_index, str_index);
9263         }   9263         }
9264         while (1) {   9264         while (1) {
9265           __s = (char const   *)str_index;   9265           __s = (char const   *)str_index;
9266           __l = (int )(str_index_len - 3U);   9266           __l = (int )(str_index_len - 3U);
9267           __z = & const_value;   9267           __z = & const_value;
9268           __z->value.str.len = __l;   9268           __z->value.str.len = __l;
9269           tmp___17 = _estrndup(__s, (unsigned int )__l);   9269           tmp___17 = _estrndup(__s, (unsigned int )__l);
9270           __z->value.str.val = (char *)tmp___17;   9270           __z->value.str.val = (char *)tmp___17;
9271           __z->type = (zend_uchar )6;   9271           __z->type = (zend_uchar )6;
9272           break;   9272           break;
9273         }   9273         }
9274       }   9274       }
9275       tmp___20 = zval_refcount_p(*element);   9275       tmp___20 = zval_refcount_p(*element);
9276       if (tmp___20 > 1U) {   9276       if (tmp___20 > 1U) {
9277         while (1) {   9277         while (1) {
9278           tmp___19 = _emalloc(sizeof(zval_gc_info ));   9278           tmp___19 = _emalloc(sizeof(zval_gc_info ));
9279           new_val = (zval *)tmp___19;   9279           new_val = (zval *)tmp___19;
9280           ((zval_gc_info *)new_val)->u.buffered = (gc_root_buffer *)((void *)0);   9280           ((zval_gc_info *)new_val)->u.buffered = (gc_root_buffer *)((void *)0);
9281           break;   9281           break;
9282         }   9282         }
9283         *new_val = *(*element);   9283         *new_val = *(*element);
9284         _zval_copy_ctor(new_val);   9284         _zval_copy_ctor(new_val);
9285         zval_set_refcount_p(new_val, (zend_uint )1);   9285         zval_set_refcount_p(new_val, (zend_uint )1);
9286         zval_unset_isref_p(new_val);   9286         zval_unset_isref_p(new_val);
9287         (*element)->type = (zend_uchar )((int )(*element)->type | 128);   9287         (*element)->type = (zend_uchar )((int )(*element)->type | 128);
9288         _zval_ptr_dtor(element);   9288         _zval_ptr_dtor(element);
9289         *element = new_val;   9289         *element = new_val;
9290       } else {   9290       } else {
9291     9291  
9292       }   9292       }
9293       switch ((int )const_value.type) {   9293       switch ((int )const_value.type) {
9294       case 6:   9294       case 6:
9295       ret = zend_symtable_update_current_key_ex(p->value.ht,   9295       ret = zend_symtable_update_current_key_ex(p->value.ht,
9296                                                 (char const   *)const_value.value.str.val,   9296                                                 (char const   *)const_value.value.str.val,
9297                                                 (uint )(const_value.value.str.len + 1),   9297                                                 (uint )(const_value.value.str.len + 1),
9298                                                 1, (HashPosition *)((void *)0));   9298                                                 1, (HashPosition *)((void *)0));
9299       break;   9299       break;
9300       case 1:   9300       case 1:
9301       case 3:   9301       case 3:
9302       tmp___21 = zend_hash_update_current_key_ex(p->value.ht, 2,   9302       tmp___21 = zend_hash_update_current_key_ex(p->value.ht, 2,
9303                                                  (char const   *)((void *)0),   9303                                                  (char const   *)((void *)0),
9304                                                  (uint )0,   9304                                                  (uint )0,
9305                                                  (ulong )const_value.value.lval,   9305                                                  (ulong )const_value.value.lval,
9306                                                  1, (HashPosition *)((void *)0));   9306                                                  1, (HashPosition *)((void *)0));
9307       ret = (int )tmp___21;   9307       ret = (int )tmp___21;
9308       break;   9308       break;
9309       case 2:   9309       case 2:
9310       tmp___22 = zend_dval_to_lval(const_value.value.dval);   9310       tmp___22 = zend_dval_to_lval(const_value.value.dval);
9311       tmp___23 = zend_hash_update_current_key_ex(p->value.ht, 2,   9311       tmp___23 = zend_hash_update_current_key_ex(p->value.ht, 2,
9312                                                  (char const   *)((void *)0),   9312                                                  (char const   *)((void *)0),
9313                                                  (uint )0, (ulong )tmp___22, 1,   9313                                                  (uint )0, (ulong )tmp___22, 1,
9314                                                  (HashPosition *)((void *)0));   9314                                                  (HashPosition *)((void *)0));
9315       ret = (int )tmp___23;   9315       ret = (int )tmp___23;
9316       break;   9316       break;
9317       case 0:   9317       case 0:
9318       tmp___24 = zend_hash_update_current_key_ex(p->value.ht, 1, "", (uint )1,   9318       tmp___24 = zend_hash_update_current_key_ex(p->value.ht, 1, "", (uint )1,
9319                                                  (ulong )0, 1,   9319                                                  (ulong )0, 1,
9320                                                  (HashPosition *)((void *)0));   9320                                                  (HashPosition *)((void *)0));
9321       ret = (int )tmp___24;   9321       ret = (int )tmp___24;
9322       break;   9322       break;
9323       default:   9323       default:
9324       ret = 0;   9324       ret = 0;
9325       break;   9325       break;
9326       }   9326       }
9327       if (ret == 0) {   9327       if (ret == 0) {
9328         zend_hash_move_forward_ex(p->value.ht, (HashPosition *)((void *)0));   9328         zend_hash_move_forward_ex(p->value.ht, (HashPosition *)((void *)0));
9329       } else {   9329       } else {
9330     9330  
9331       }   9331       }
9332       _zval_dtor(& const_value);   9332       _zval_dtor(& const_value);
9333     }   9333     }
9334     zend_hash_apply_with_argument(p->value.ht,   9334     zend_hash_apply_with_argument(p->value.ht,
9335                                   (int (*)(void *pDest ,   9335                                   (int (*)(void *pDest ,
9336                                            void *argument ))(& zval_update_constant_inline_change),   9336                                            void *argument ))(& zval_update_constant_inline_change),
9337                                   (void *)scope);   9337                                   (void *)scope);
9338     zend_hash_internal_pointer_reset_ex(p->value.ht, (HashPosition *)((void *)0));   9338     zend_hash_internal_pointer_reset_ex(p->value.ht, (HashPosition *)((void *)0));
9339   } else {   9339   } else {
9340     9340  
9341   }   9341   }
9342   return ((int __attribute__((__visibility__("default")))  )0);   9342   return ((int __attribute__((__visibility__("default")))  )0);
9343 }   9343 }
9344 }   9344 }
9345 int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,   9345 int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,
9346                                                                                    void *scope )   9346                                                                                    void *scope )
9347 {   9347 {
9348   int __attribute__((__visibility__("default")))  tmp ;   9348   int __attribute__((__visibility__("default")))  tmp ;
9349     9349  
9350   {   9350   {
9351   tmp = zval_update_constant_ex(pp, (void *)1, (zend_class_entry *)scope);   9351   tmp = zval_update_constant_ex(pp, (void *)1, (zend_class_entry *)scope);
9352   return (tmp);   9352   return (tmp);
9353 }   9353 }
9354 }   9354 }
9355 int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,   9355 int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,
9356                                                                                       void *scope )   9356                                                                                       void *scope )
9357 {   9357 {
9358   int __attribute__((__visibility__("default")))  tmp ;   9358   int __attribute__((__visibility__("default")))  tmp ;
9359     9359  
9360   {   9360   {
9361   tmp = zval_update_constant_ex(pp, (void *)0, (zend_class_entry *)scope);   9361   tmp = zval_update_constant_ex(pp, (void *)0, (zend_class_entry *)scope);
9362   return (tmp);   9362   return (tmp);
9363 }   9363 }
9364 }   9364 }
9365 int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,   9365 int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,
9366                                                                      void *arg )   9366                                                                      void *arg )
9367 {   9367 {
9368   int __attribute__((__visibility__("default")))  tmp ;   9368   int __attribute__((__visibility__("default")))  tmp ;
9369     9369  
9370   {   9370   {
9371   tmp = zval_update_constant_ex(pp, arg, (zend_class_entry *)((void *)0));   9371   tmp = zval_update_constant_ex(pp, arg, (zend_class_entry *)((void *)0));
9372   return (tmp);   9372   return (tmp);
9373 }   9373 }
9374 }   9374 }
9375 int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,   9375 int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,
9376                                                                    zval **object_pp ,   9376                                                                    zval **object_pp ,
9377                                                                    zval *function_name ,   9377                                                                    zval *function_name ,
9378                                                                    zval *retval_ptr ,   9378                                                                    zval *retval_ptr ,
9379                                                                    zend_uint param_count ,   9379                                                                    zend_uint param_count ,
9380                                                                    zval **params )   9380                                                                    zval **params )
9381 {   9381 {
9382   zval ***params_array ;   9382   zval ***params_array ;
9383   zend_uint i ;   9383   zend_uint i ;
9384   int ex_retval ;   9384   int ex_retval ;
9385   zval *local_retval_ptr ;   9385   zval *local_retval_ptr ;
9386   void __attribute__((__visibility__("default")))  *tmp ;   9386   void __attribute__((__visibility__("default")))  *tmp ;
9387   int __attribute__((__visibility__("default")))  tmp___0 ;   9387   int __attribute__((__visibility__("default")))  tmp___0 ;
9388   zend_uint tmp___1 ;   9388   zend_uint tmp___1 ;
9389     9389  
9390   {   9390   {
9391   local_retval_ptr = (zval *)((void *)0);   9391   local_retval_ptr = (zval *)((void *)0);
9392   if (param_count) {   9392   if (param_count) {
9393     tmp = _emalloc(sizeof(zval **) * param_count);   9393     tmp = _emalloc(sizeof(zval **) * param_count);
9394     params_array = (zval ***)tmp;   9394     params_array = (zval ***)tmp;
9395     i = (zend_uint )0;   9395     i = (zend_uint )0;
9396     while (i < param_count) {   9396     while (i < param_count) {
9397       *(params_array + i) = params + i;   9397       *(params_array + i) = params + i;
9398       i ++;   9398       i ++;
9399     }   9399     }
9400   } else {   9400   } else {
9401     params_array = (zval ***)((void *)0);   9401     params_array = (zval ***)((void *)0);
9402   }   9402   }
9403   tmp___0 = call_user_function_ex(function_table, object_pp, function_name,   9403   tmp___0 = call_user_function_ex(function_table, object_pp, function_name,
9404                                   & local_retval_ptr, param_count, params_array,   9404                                   & local_retval_ptr, param_count, params_array,
9405                                   1, (HashTable *)((void *)0));   9405                                   1, (HashTable *)((void *)0));
9406   ex_retval = (int )tmp___0;   9406   ex_retval = (int )tmp___0;
9407   if (local_retval_ptr) {   9407   if (local_retval_ptr) {
9408     *retval_ptr = *local_retval_ptr;   9408     *retval_ptr = *local_retval_ptr;
9409     tmp___1 = zval_refcount_p(local_retval_ptr);   9409     tmp___1 = zval_refcount_p(local_retval_ptr);
9410     if (tmp___1 > 1U) {   9410     if (tmp___1 > 1U) {
9411       _zval_copy_ctor(retval_ptr);   9411       _zval_copy_ctor(retval_ptr);
9412       zval_delref_p(local_retval_ptr);   9412       zval_delref_p(local_retval_ptr);
9413     } else {   9413     } else {
9414       while (1) {   9414       while (1) {
9415         if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)local_retval_ptr)->u.buffered & 4294967292UL)) {   9415         if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)local_retval_ptr)->u.buffered & 4294967292UL)) {
9416           gc_remove_zval_from_buffer(local_retval_ptr);   9416           gc_remove_zval_from_buffer(local_retval_ptr);
9417         } else {   9417         } else {
9418     9418  
9419         }   9419         }
9420         _efree((void *)local_retval_ptr);   9420         _efree((void *)local_retval_ptr);
9421         break;   9421         break;
9422       }   9422       }
9423     }   9423     }
9424     retval_ptr->refcount__gc = (zend_uint )1;   9424     retval_ptr->refcount__gc = (zend_uint )1;
9425     retval_ptr->is_ref__gc = (zend_uchar )0;   9425     retval_ptr->is_ref__gc = (zend_uchar )0;
9426   } else {   9426   } else {
9427     *retval_ptr = (zval )zval_used_for_init;   9427     *retval_ptr = (zval )zval_used_for_init;
9428   }   9428   }
9429   if (params_array) {   9429   if (params_array) {
9430     _efree((void *)params_array);   9430     _efree((void *)params_array);
9431   } else {   9431   } else {
9432     9432  
9433   }   9433   }
9434   return ((int __attribute__((__visibility__("default")))  )ex_retval);   9434   return ((int __attribute__((__visibility__("default")))  )ex_retval);
9435 }   9435 }
9436 }   9436 }
9437 int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,   9437 int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,
9438                                                                       zval **object_pp ,   9438                                                                       zval **object_pp ,
9439                                                                       zval *function_name ,   9439                                                                       zval *function_name ,
9440                                                                       zval **retval_ptr_ptr ,   9440                                                                       zval **retval_ptr_ptr ,
9441                                                                       zend_uint param_count ,   9441                                                                       zend_uint param_count ,
9442                                                                       zval ***params ,   9442                                                                       zval ***params ,
9443                                                                       int no_separation ,   9443                                                                       int no_separation ,
9444                                                                       HashTable *symbol_table )   9444                                                                       HashTable *symbol_table )
9445 {   9445 {
9446   zend_fcall_info fci ;   9446   zend_fcall_info fci ;
9447   int __attribute__((__visibility__("default")))  tmp ;   9447   int __attribute__((__visibility__("default")))  tmp ;
9448     9448  
9449   {   9449   {
9450   fci.size = sizeof(fci);   9450   fci.size = sizeof(fci);
9451   fci.function_table = function_table;   9451   fci.function_table = function_table;
9452   if (object_pp) {   9452   if (object_pp) {
9453     fci.object_ptr = *object_pp;   9453     fci.object_ptr = *object_pp;
9454   } else {   9454   } else {
9455     fci.object_ptr = (zval *)((void *)0);   9455     fci.object_ptr = (zval *)((void *)0);
9456   }   9456   }
9457   fci.function_name = function_name;   9457   fci.function_name = function_name;
9458   fci.retval_ptr_ptr = retval_ptr_ptr;   9458   fci.retval_ptr_ptr = retval_ptr_ptr;
9459   fci.param_count = param_count;   9459   fci.param_count = param_count;
9460   fci.params = params;   9460   fci.params = params;
9461   fci.no_separation = (zend_bool )no_separation;   9461   fci.no_separation = (zend_bool )no_separation;
9462   fci.symbol_table = symbol_table;   9462   fci.symbol_table = symbol_table;
9463   tmp = zend_call_function(& fci, (zend_fcall_info_cache *)((void *)0));   9463   tmp = zend_call_function(& fci, (zend_fcall_info_cache *)((void *)0));
9464   return (tmp);   9464   return (tmp);
9465 }   9465 }
9466 }   9466 }
9467 int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,   9467 int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,
9468                                                                    zend_fcall_info_cache *fci_cache )   9468                                                                    zend_fcall_info_cache *fci_cache )
9469 {   9469 {
9470   zend_uint i ;   9470   zend_uint i ;
9471   zval **original_return_value ;   9471   zval **original_return_value ;
9472   HashTable *calling_symbol_table ;   9472   HashTable *calling_symbol_table ;
9473   zend_op_array *original_op_array ;   9473   zend_op_array *original_op_array ;
9474   zend_op **original_opline_ptr ;   9474   zend_op **original_opline_ptr ;
9475   zend_class_entry *current_scope ;   9475   zend_class_entry *current_scope ;
9476   zend_class_entry *current_called_scope ;   9476   zend_class_entry *current_called_scope ;
9477   zend_class_entry *calling_scope ;   9477   zend_class_entry *calling_scope ;
9478   zend_class_entry *called_scope ;   9478   zend_class_entry *called_scope ;
9479   zval *current_this ;   9479   zval *current_this ;
9480   zend_execute_data execute_data ;   9480   zend_execute_data execute_data ;
9481   zend_fcall_info_cache fci_cache_local ;   9481   zend_fcall_info_cache fci_cache_local ;
9482   char *callable_name ;   9482   char *callable_name ;
9483   char *error ;   9483   char *error ;
9484   zend_bool __attribute__((__visibility__("default")))  tmp ;   9484   zend_bool __attribute__((__visibility__("default")))  tmp ;
9485   char const   *tmp___0 ;   9485   char const   *tmp___0 ;
9486   char const   *tmp___1 ;   9486   char const   *tmp___1 ;
9487   long tmp___2 ;   9487   long tmp___2 ;
9488   zval *param ;   9488   zval *param ;
9489   zval *new_zval ;   9489   zval *new_zval ;
9490   char const   *tmp___3 ;   9490   char const   *tmp___3 ;
9491   char const   *tmp___4 ;   9491   char const   *tmp___4 ;
9492   unsigned int tmp___5 ;   9492   unsigned int tmp___5 ;
9493   void __attribute__((__visibility__("default")))  *tmp___6 ;   9493   void __attribute__((__visibility__("default")))  *tmp___6 ;
9494   zend_bool tmp___7 ;   9494   zend_bool tmp___7 ;
9495   zend_uint tmp___8 ;   9495   zend_uint tmp___8 ;
9496   void __attribute__((__visibility__("default")))  *tmp___9 ;   9496   void __attribute__((__visibility__("default")))  *tmp___9 ;
9497   void __attribute__((__visibility__("default")))  *tmp___10 ;   9497   void __attribute__((__visibility__("default")))  *tmp___10 ;
9498   zend_bool tmp___11 ;   9498   zend_bool tmp___11 ;
9499   unsigned int tmp___12 ;   9499   unsigned int tmp___12 ;
9500   zval *this_ptr ;   9500   zval *this_ptr ;
9501   void __attribute__((__visibility__("default")))  *tmp___13 ;   9501   void __attribute__((__visibility__("default")))  *tmp___13 ;
9502   zend_bool tmp___14 ;   9502   zend_bool tmp___14 ;
9503   int call_via_handler ;   9503   int call_via_handler ;
9504   void __attribute__((__visibility__("default")))  *tmp___15 ;   9504   void __attribute__((__visibility__("default")))  *tmp___15 ;
9505   void __attribute__((__visibility__("default")))  *tmp___16 ;   9505   void __attribute__((__visibility__("default")))  *tmp___16 ;
9506     9506  
9507   {   9507   {
9508   calling_scope = (zend_class_entry *)((void *)0);   9508   calling_scope = (zend_class_entry *)((void *)0);
9509   called_scope = (zend_class_entry *)((void *)0);   9509   called_scope = (zend_class_entry *)((void *)0);
9510   *(fci->retval_ptr_ptr) = (zval *)((void *)0);   9510   *(fci->retval_ptr_ptr) = (zval *)((void *)0);
9511   if (! executor_globals.active) {   9511   if (! executor_globals.active) {
9512     return ((int __attribute__((__visibility__("default")))  )-1);   9512     return ((int __attribute__((__visibility__("default")))  )-1);
9513   } else {   9513   } else {
9514     9514  
9515   }   9515   }
9516   if (executor_globals.exception) {   9516   if (executor_globals.exception) {
9517     return ((int __attribute__((__visibility__("default")))  )-1);   9517     return ((int __attribute__((__visibility__("default")))  )-1);
9518   } else {   9518   } else {
9519     9519  
9520   }   9520   }
9521   switch (fci->size) {   9521   switch (fci->size) {
9522   case sizeof(zend_fcall_info ):   9522   case sizeof(zend_fcall_info ):
9523   break;   9523   break;
9524   default:   9524   default:
9525   zend_error(1, "Corrupted fcall_info provided to zend_call_function()");   9525   zend_error(1, "Corrupted fcall_info provided to zend_call_function()");
9526   break;   9526   break;
9527   }   9527   }
9528   if (executor_globals.current_execute_data) {   9528   if (executor_globals.current_execute_data) {
9529     execute_data = *(executor_globals.current_execute_data);   9529     execute_data = *(executor_globals.current_execute_data);
9530     execute_data.op_array = (zend_op_array *)((void *)0);   9530     execute_data.op_array = (zend_op_array *)((void *)0);
9531     execute_data.opline = (struct _zend_op *)((void *)0);   9531     execute_data.opline = (struct _zend_op *)((void *)0);
9532     execute_data.object = (zval *)((void *)0);   9532     execute_data.object = (zval *)((void *)0);
9533   } else {   9533   } else {
9534     memset((void *)(& execute_data), 0, sizeof(zend_execute_data ));   9534     memset((void *)(& execute_data), 0, sizeof(zend_execute_data ));
9535   }   9535   }
9536   if (! fci_cache) {   9536   if (! fci_cache) {
9537     goto _L;   9537     goto _L;
9538   } else   9538   } else
9539   if (! fci_cache->initialized) {   9539   if (! fci_cache->initialized) {
9540     _L: /* CIL Label */   9540     _L: /* CIL Label */
9541     error = (char *)((void *)0);   9541     error = (char *)((void *)0);
9542     if (! fci_cache) {   9542     if (! fci_cache) {
9543       fci_cache = & fci_cache_local;   9543       fci_cache = & fci_cache_local;
9544     } else {   9544     } else {
9545     9545  
9546     }   9546     }
9547     tmp = zend_is_callable_ex(fci->function_name, fci->object_ptr,   9547     tmp = zend_is_callable_ex(fci->function_name, fci->object_ptr,
9548                               (uint )(1 << 3), & callable_name,   9548                               (uint )(1 << 3), & callable_name,
9549                               (int *)((void *)0), fci_cache, & error);   9549                               (int *)((void *)0), fci_cache, & error);
9550     if (tmp) {   9550     if (tmp) {
9551       if (error) {   9551       if (error) {
9552         if ((int )*(error + 0) >= 97) {   9552         if ((int )*(error + 0) >= 97) {
9553           if ((int )*(error + 0) <= 122) {   9553           if ((int )*(error + 0) <= 122) {
9554             *(error + 0) = (char )((int )*(error + 0) + -32);   9554             *(error + 0) = (char )((int )*(error + 0) + -32);
9555           } else {   9555           } else {
9556     9556  
9557           }   9557           }
9558         } else {   9558         } else {
9559     9559  
9560         }   9560         }
9561         zend_error(1 << 11L, "%s", error);   9561         zend_error(1 << 11L, "%s", error);
9562         _efree((void *)error);   9562         _efree((void *)error);
9563       } else {   9563       } else {
9564     9564  
9565       }   9565       }
9566     } else {   9566     } else {
9567       if (error) {   9567       if (error) {
9568         zend_error(1 << 1L, "Invalid callback %s, %s", callable_name, error);   9568         zend_error(1 << 1L, "Invalid callback %s, %s", callable_name, error);
9569         _efree((void *)error);   9569         _efree((void *)error);
9570       } else {   9570       } else {
9571     9571  
9572       }   9572       }
9573       if (callable_name) {   9573       if (callable_name) {
9574         _efree((void *)callable_name);   9574         _efree((void *)callable_name);
9575       } else {   9575       } else {
9576     9576  
9577       }   9577       }
9578       return ((int __attribute__((__visibility__("default")))  )-1);   9578       return ((int __attribute__((__visibility__("default")))  )-1);
9579     }   9579     }
9580     _efree((void *)callable_name);   9580     _efree((void *)callable_name);
9581   } else {   9581   } else {
9582     9582  
9583   }   9583   }
9584   execute_data.function_state.function = fci_cache->function_handler;   9584   execute_data.function_state.function = fci_cache->function_handler;
9585   calling_scope = fci_cache->calling_scope;   9585   calling_scope = fci_cache->calling_scope;
9586   called_scope = fci_cache->called_scope;   9586   called_scope = fci_cache->called_scope;
9587   fci->object_ptr = fci_cache->object_ptr;   9587   fci->object_ptr = fci_cache->object_ptr;
9588   execute_data.object = fci->object_ptr;   9588   execute_data.object = fci->object_ptr;
9589   if (fci->object_ptr) {   9589   if (fci->object_ptr) {
9590     if ((int )(fci->object_ptr)->type == 5) {   9590     if ((int )(fci->object_ptr)->type == 5) {
9591       if (! executor_globals.objects_store.object_buckets) {   9591       if (! executor_globals.objects_store.object_buckets) {
9592         return ((int __attribute__((__visibility__("default")))  )-1);   9592         return ((int __attribute__((__visibility__("default")))  )-1);
9593       } else   9593       } else
9594       if (! (executor_globals.objects_store.object_buckets + (fci->object_ptr)->value.obj.handle)->valid) {   9594       if (! (executor_globals.objects_store.object_buckets + (fci->object_ptr)->value.obj.handle)->valid) {
9595         return ((int __attribute__((__visibility__("default")))  )-1);   9595         return ((int __attribute__((__visibility__("default")))  )-1);
9596       } else {   9596       } else {
9597     9597  
9598       }   9598       }
9599     } else {   9599     } else {
9600     9600  
9601     }   9601     }
9602   } else {   9602   } else {
9603     9603  
9604   }   9604   }
9605   if ((execute_data.function_state.function)->common.fn_flags & 262146U) {   9605   if ((execute_data.function_state.function)->common.fn_flags & 262146U) {
9606     if ((execute_data.function_state.function)->common.fn_flags & 2U) {   9606     if ((execute_data.function_state.function)->common.fn_flags & 2U) {
9607       zend_error_noreturn(1, "Cannot call abstract method %s::%s()",   9607       zend_error_noreturn(1, "Cannot call abstract method %s::%s()",
9608                           ((execute_data.function_state.function)->common.scope)->name,   9608                           ((execute_data.function_state.function)->common.scope)->name,
9609                           (execute_data.function_state.function)->common.function_name);   9609                           (execute_data.function_state.function)->common.function_name);
9610     } else {   9610     } else {
9611     9611  
9612     }   9612     }
9613     if ((execute_data.function_state.function)->common.fn_flags & 262144U) {   9613     if ((execute_data.function_state.function)->common.fn_flags & 262144U) {
9614       if ((execute_data.function_state.function)->common.scope) {   9614       if ((execute_data.function_state.function)->common.scope) {
9615         tmp___0 = "::";   9615         tmp___0 = "::";
9616       } else {   9616       } else {
9617         tmp___0 = "";   9617         tmp___0 = "";
9618       }   9618       }
9619       if ((execute_data.function_state.function)->common.scope) {   9619       if ((execute_data.function_state.function)->common.scope) {
9620         tmp___1 = ((execute_data.function_state.function)->common.scope)->name;   9620         tmp___1 = ((execute_data.function_state.function)->common.scope)->name;
9621       } else {   9621       } else {
9622         tmp___1 = "";   9622         tmp___1 = "";
9623       }   9623       }
9624       zend_error(1 << 13L, "Function %s%s%s() is deprecated", tmp___1, tmp___0,   9624       zend_error(1 << 13L, "Function %s%s%s() is deprecated", tmp___1, tmp___0,
9625                  (execute_data.function_state.function)->common.function_name);   9625                  (execute_data.function_state.function)->common.function_name);
9626     } else {   9626     } else {
9627     9627  
9628     }   9628     }
9629   } else {   9629   } else {
9630     9630  
9631   }   9631   }
9632   while (1) {   9632   while (1) {
9633     tmp___2 = __builtin_expect((long )(fci->param_count + 1U > (zend_uint )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),   9633     tmp___2 = __builtin_expect((long )(fci->param_count + 1U > (zend_uint )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),
9634                                0L);   9634                                0L);
9635     if (tmp___2) {   9635     if (tmp___2) {
9636       zend_vm_stack_extend((int )(fci->param_count + 1U));   9636       zend_vm_stack_extend((int )(fci->param_count + 1U));
9637     } else {   9637     } else {
9638     9638  
9639     }   9639     }
9640     break;   9640     break;
9641   }   9641   }
9642   i = (zend_uint )0;   9642   i = (zend_uint )0;
9643   while (i < fci->param_count) {   9643   while (i < fci->param_count) {
9644     if (execute_data.function_state.function) {   9644     if (execute_data.function_state.function) {
9645       if ((execute_data.function_state.function)->common.arg_info) {   9645       if ((execute_data.function_state.function)->common.arg_info) {
9646         if (i + 1U <= (execute_data.function_state.function)->common.num_args) {   9646         if (i + 1U <= (execute_data.function_state.function)->common.num_args) {
9647           tmp___12 = (unsigned int )((int )((execute_data.function_state.function)->common.arg_info + ((i + 1U) - 1U))->pass_by_reference & 3);   9647           tmp___12 = (unsigned int )((int )((execute_data.function_state.function)->common.arg_info + ((i + 1U) - 1U))->pass_by_reference & 3);
9648         } else {   9648         } else {
9649           tmp___12 = (execute_data.function_state.function)->common.fn_flags & 50331648U;   9649           tmp___12 = (execute_data.function_state.function)->common.fn_flags & 50331648U;
9650         }   9650         }
9651       } else {   9651       } else {
9652         tmp___12 = (execute_data.function_state.function)->common.fn_flags & 50331648U;   9652         tmp___12 = (execute_data.function_state.function)->common.fn_flags & 50331648U;
9653       }   9653       }
9654       if (tmp___12) {   9654       if (tmp___12) {
9655         tmp___7 = zval_isref_p(*(*(fci->params + i)));   9655         tmp___7 = zval_isref_p(*(*(fci->params + i)));
9656         if (tmp___7) {   9656         if (tmp___7) {
9657     9657  
9658         } else {   9658         } else {
9659           tmp___8 = zval_refcount_p(*(*(fci->params + i)));   9659           tmp___8 = zval_refcount_p(*(*(fci->params + i)));
9660           if (tmp___8 > 1U) {   9660           if (tmp___8 > 1U) {
9661             if (fci->no_separation) {   9661             if (fci->no_separation) {
9662               if (execute_data.function_state.function) {   9662               if (execute_data.function_state.function) {
9663                 if ((execute_data.function_state.function)->common.arg_info) {   9663                 if ((execute_data.function_state.function)->common.arg_info) {
9664                   if (i + 1U <= (execute_data.function_state.function)->common.num_args) {   9664                   if (i + 1U <= (execute_data.function_state.function)->common.num_args) {
9665                     tmp___5 = (unsigned int )((int )((execute_data.function_state.function)->common.arg_info + ((i + 1U) - 1U))->pass_by_reference & 2);   9665                     tmp___5 = (unsigned int )((int )((execute_data.function_state.function)->common.arg_info + ((i + 1U) - 1U))->pass_by_reference & 2);
9666                   } else {   9666                   } else {
9667                     tmp___5 = (execute_data.function_state.function)->common.fn_flags & 33554432U;   9667                     tmp___5 = (execute_data.function_state.function)->common.fn_flags & 33554432U;
9668                   }   9668                   }
9669                 } else {   9669                 } else {
9670                   tmp___5 = (execute_data.function_state.function)->common.fn_flags & 33554432U;   9670                   tmp___5 = (execute_data.function_state.function)->common.fn_flags & 33554432U;
9671                 }   9671                 }
9672                 if (tmp___5) {   9672                 if (tmp___5) {
9673     9673  
9674                 } else {   9674                 } else {
9675                   goto _L___0;   9675                   goto _L___0;
9676                 }   9676                 }
9677               } else {   9677               } else {
9678                 _L___0: /* CIL Label */   9678                 _L___0: /* CIL Label */
9679                 if (i) {   9679                 if (i) {
9680                   zend_vm_stack_push_nocheck((void *)((zend_uintptr_t )i));   9680                   zend_vm_stack_push_nocheck((void *)((zend_uintptr_t )i));
9681                   zend_vm_stack_clear_multiple();   9681                   zend_vm_stack_clear_multiple();
9682                 } else {   9682                 } else {
9683     9683  
9684                 }   9684                 }
9685                 if ((execute_data.function_state.function)->common.scope) {   9685                 if ((execute_data.function_state.function)->common.scope) {
9686                   tmp___3 = "::";   9686                   tmp___3 = "::";
9687                 } else {   9687                 } else {
9688                   tmp___3 = "";   9688                   tmp___3 = "";
9689                 }   9689                 }
9690                 if ((execute_data.function_state.function)->common.scope) {   9690                 if ((execute_data.function_state.function)->common.scope) {
9691                   tmp___4 = ((execute_data.function_state.function)->common.scope)->name;   9691                   tmp___4 = ((execute_data.function_state.function)->common.scope)->name;
9692                 } else {   9692                 } else {
9693                   tmp___4 = "";   9693                   tmp___4 = "";
9694                 }   9694                 }
9695                 zend_error(1 << 1L,   9695                 zend_error(1 << 1L,
9696                            "Parameter %d to %s%s%s() expected to be a reference, value given",   9696                            "Parameter %d to %s%s%s() expected to be a reference, value given",
9697                            i + 1U, tmp___4, tmp___3,   9697                            i + 1U, tmp___4, tmp___3,
9698                            (execute_data.function_state.function)->common.function_name);   9698                            (execute_data.function_state.function)->common.function_name);
9699                 return ((int __attribute__((__visibility__("default")))  )-1);   9699                 return ((int __attribute__((__visibility__("default")))  )-1);
9700               }   9700               }
9701             } else {   9701             } else {
9702     9702  
9703             }   9703             }
9704             while (1) {   9704             while (1) {
9705               tmp___6 = _emalloc(sizeof(zval_gc_info ));   9705               tmp___6 = _emalloc(sizeof(zval_gc_info ));
9706               new_zval = (zval *)tmp___6;   9706               new_zval = (zval *)tmp___6;
9707               ((zval_gc_info *)new_zval)->u.buffered = (gc_root_buffer *)((void *)0);   9707               ((zval_gc_info *)new_zval)->u.buffered = (gc_root_buffer *)((void *)0);
9708               break;   9708               break;
9709             }   9709             }
9710             *new_zval = *(*(*(fci->params + i)));   9710             *new_zval = *(*(*(fci->params + i)));
9711             _zval_copy_ctor(new_zval);   9711             _zval_copy_ctor(new_zval);
9712             zval_set_refcount_p(new_zval, (zend_uint )1);   9712             zval_set_refcount_p(new_zval, (zend_uint )1);
9713             zval_delref_p(*(*(fci->params + i)));   9713             zval_delref_p(*(*(fci->params + i)));
9714             *(*(fci->params + i)) = new_zval;   9714             *(*(fci->params + i)) = new_zval;
9715           } else {   9715           } else {
9716     9716  
9717           }   9717           }
9718         }   9718         }
9719         zval_addref_p(*(*(fci->params + i)));   9719         zval_addref_p(*(*(fci->params + i)));
9720         zval_set_isref_p(*(*(fci->params + i)));   9720         zval_set_isref_p(*(*(fci->params + i)));
9721         param = *(*(fci->params + i));   9721         param = *(*(fci->params + i));
9722       } else {   9722       } else {
9723         goto _L___2;   9723         goto _L___2;
9724       }   9724       }
9725     } else {   9725     } else {
9726       _L___2: /* CIL Label */   9726       _L___2: /* CIL Label */
9727       tmp___11 = zval_isref_p(*(*(fci->params + i)));   9727       tmp___11 = zval_isref_p(*(*(fci->params + i)));
9728       if (tmp___11) {   9728       if (tmp___11) {
9729         if (((execute_data.function_state.function)->common.fn_flags & 2097152U) == 0U) {   9729         if (((execute_data.function_state.function)->common.fn_flags & 2097152U) == 0U) {
9730           while (1) {   9730           while (1) {
9731             tmp___9 = _emalloc(sizeof(zval_gc_info ));   9731             tmp___9 = _emalloc(sizeof(zval_gc_info ));
9732             param = (zval *)tmp___9;   9732             param = (zval *)tmp___9;
9733             ((zval_gc_info *)param)->u.buffered = (gc_root_buffer *)((void *)0);   9733             ((zval_gc_info *)param)->u.buffered = (gc_root_buffer *)((void *)0);
9734             break;   9734             break;
9735           }   9735           }
9736           *param = *(*(*(fci->params + i)));   9736           *param = *(*(*(fci->params + i)));
9737           param->refcount__gc = (zend_uint )1;   9737           param->refcount__gc = (zend_uint )1;
9738           param->is_ref__gc = (zend_uchar )0;   9738           param->is_ref__gc = (zend_uchar )0;
9739           _zval_copy_ctor(param);   9739           _zval_copy_ctor(param);
9740         } else {   9740         } else {
9741           goto _L___1;   9741           goto _L___1;
9742         }   9742         }
9743       } else   9743       } else
9744       _L___1: /* CIL Label */   9744       _L___1: /* CIL Label */
9745       if ((unsigned int )*(*(fci->params + i)) != (unsigned int )(& executor_globals.uninitialized_zval)) {   9745       if ((unsigned int )*(*(fci->params + i)) != (unsigned int )(& executor_globals.uninitialized_zval)) {
9746         zval_addref_p(*(*(fci->params + i)));   9746         zval_addref_p(*(*(fci->params + i)));
9747         param = *(*(fci->params + i));   9747         param = *(*(fci->params + i));
9748       } else {   9748       } else {
9749         while (1) {   9749         while (1) {
9750           tmp___10 = _emalloc(sizeof(zval_gc_info ));   9750           tmp___10 = _emalloc(sizeof(zval_gc_info ));
9751           param = (zval *)tmp___10;   9751           param = (zval *)tmp___10;
9752           ((zval_gc_info *)param)->u.buffered = (gc_root_buffer *)((void *)0);   9752           ((zval_gc_info *)param)->u.buffered = (gc_root_buffer *)((void *)0);
9753           break;   9753           break;
9754         }   9754         }
9755         *param = *(*(*(fci->params + i)));   9755         *param = *(*(*(fci->params + i)));
9756         param->refcount__gc = (zend_uint )1;   9756         param->refcount__gc = (zend_uint )1;
9757         param->is_ref__gc = (zend_uchar )0;   9757         param->is_ref__gc = (zend_uchar )0;
9758       }   9758       }
9759     }   9759     }
9760     zend_vm_stack_push_nocheck((void *)param);   9760     zend_vm_stack_push_nocheck((void *)param);
9761     i ++;   9761     i ++;
9762   }   9762   }
9763   execute_data.function_state.arguments = zend_vm_stack_top();   9763   execute_data.function_state.arguments = zend_vm_stack_top();
9764   zend_vm_stack_push_nocheck((void *)((zend_uintptr_t )fci->param_count));   9764   zend_vm_stack_push_nocheck((void *)((zend_uintptr_t )fci->param_count));
9765   current_scope = executor_globals.scope;   9765   current_scope = executor_globals.scope;
9766   executor_globals.scope = calling_scope;   9766   executor_globals.scope = calling_scope;
9767   current_this = executor_globals.This;   9767   current_this = executor_globals.This;
9768   current_called_scope = executor_globals.called_scope;   9768   current_called_scope = executor_globals.called_scope;
9769   if (called_scope) {   9769   if (called_scope) {
9770     executor_globals.called_scope = called_scope;   9770     executor_globals.called_scope = called_scope;
9771   } else   9771   } else
9772   if ((int )(execute_data.function_state.function)->type != 1) {   9772   if ((int )(execute_data.function_state.function)->type != 1) {
9773     executor_globals.called_scope = (zend_class_entry *)((void *)0);   9773     executor_globals.called_scope = (zend_class_entry *)((void *)0);
9774   } else {   9774   } else {
9775     9775  
9776   }   9776   }
9777   if (fci->object_ptr) {   9777   if (fci->object_ptr) {
9778     if ((execute_data.function_state.function)->common.fn_flags & 1U) {   9778     if ((execute_data.function_state.function)->common.fn_flags & 1U) {
9779       executor_globals.This = (zval *)((void *)0);   9779       executor_globals.This = (zval *)((void *)0);
9780     } else {   9780     } else {
9781       executor_globals.This = fci->object_ptr;   9781       executor_globals.This = fci->object_ptr;
9782       tmp___14 = zval_isref_p(executor_globals.This);   9782       tmp___14 = zval_isref_p(executor_globals.This);
9783       if (tmp___14) {   9783       if (tmp___14) {
9784         while (1) {   9784         while (1) {
9785           tmp___13 = _emalloc(sizeof(zval_gc_info ));   9785           tmp___13 = _emalloc(sizeof(zval_gc_info ));
9786           this_ptr = (zval *)tmp___13;   9786           this_ptr = (zval *)tmp___13;
9787           ((zval_gc_info *)this_ptr)->u.buffered = (gc_root_buffer *)((void *)0);   9787           ((zval_gc_info *)this_ptr)->u.buffered = (gc_root_buffer *)((void *)0);
9788           break;   9788           break;
9789         }   9789         }
9790         *this_ptr = *(executor_globals.This);   9790         *this_ptr = *(executor_globals.This);
9791         this_ptr->refcount__gc = (zend_uint )1;   9791         this_ptr->refcount__gc = (zend_uint )1;
9792         this_ptr->is_ref__gc = (zend_uchar )0;   9792         this_ptr->is_ref__gc = (zend_uchar )0;
9793         _zval_copy_ctor(this_ptr);   9793         _zval_copy_ctor(this_ptr);
9794         executor_globals.This = this_ptr;   9794         executor_globals.This = this_ptr;
9795       } else {   9795       } else {
9796         zval_addref_p(executor_globals.This);   9796         zval_addref_p(executor_globals.This);
9797       }   9797       }
9798     }   9798     }
9799   } else {   9799   } else {
9800     executor_globals.This = (zval *)((void *)0);   9800     executor_globals.This = (zval *)((void *)0);
9801   }   9801   }
9802   execute_data.prev_execute_data = executor_globals.current_execute_data;   9802   execute_data.prev_execute_data = executor_globals.current_execute_data;
9803   executor_globals.current_execute_data = & execute_data;   9803   executor_globals.current_execute_data = & execute_data;
9804   if ((int )(execute_data.function_state.function)->type == 2) {   9804   if ((int )(execute_data.function_state.function)->type == 2) {
9805     calling_symbol_table = executor_globals.active_symbol_table;   9805     calling_symbol_table = executor_globals.active_symbol_table;
9806     executor_globals.scope = (execute_data.function_state.function)->common.scope;   9806     executor_globals.scope = (execute_data.function_state.function)->common.scope;
9807     if (fci->symbol_table) {   9807     if (fci->symbol_table) {
9808       executor_globals.active_symbol_table = fci->symbol_table;   9808       executor_globals.active_symbol_table = fci->symbol_table;
9809     } else {   9809     } else {
9810       executor_globals.active_symbol_table = (HashTable *)((void *)0);   9810       executor_globals.active_symbol_table = (HashTable *)((void *)0);
9811     }   9811     }
9812     original_return_value = executor_globals.return_value_ptr_ptr;   9812     original_return_value = executor_globals.return_value_ptr_ptr;
9813     original_op_array = executor_globals.active_op_array;   9813     original_op_array = executor_globals.active_op_array;
9814     executor_globals.return_value_ptr_ptr = fci->retval_ptr_ptr;   9814     executor_globals.return_value_ptr_ptr = fci->retval_ptr_ptr;
9815     executor_globals.active_op_array = (zend_op_array *)execute_data.function_state.function;   9815     executor_globals.active_op_array = (zend_op_array *)execute_data.function_state.function;
9816     original_opline_ptr = executor_globals.opline_ptr;   9816     original_opline_ptr = executor_globals.opline_ptr;
9817     (*zend_execute)(executor_globals.active_op_array);   9817     (*zend_execute)(executor_globals.active_op_array);
9818     if (! fci->symbol_table) {   9818     if (! fci->symbol_table) {
9819       if (executor_globals.active_symbol_table) {   9819       if (executor_globals.active_symbol_table) {
9820         if ((unsigned int )executor_globals.symtable_cache_ptr >= (unsigned int )executor_globals.symtable_cache_limit) {   9820         if ((unsigned int )executor_globals.symtable_cache_ptr >= (unsigned int )executor_globals.symtable_cache_limit) {
9821           zend_hash_destroy(executor_globals.active_symbol_table);   9821           zend_hash_destroy(executor_globals.active_symbol_table);
9822           _efree((void *)executor_globals.active_symbol_table);   9822           _efree((void *)executor_globals.active_symbol_table);
9823         } else {   9823         } else {
9824           zend_hash_clean(executor_globals.active_symbol_table);   9824           zend_hash_clean(executor_globals.active_symbol_table);
9825           (executor_globals.symtable_cache_ptr) ++;   9825           (executor_globals.symtable_cache_ptr) ++;
9826           *(executor_globals.symtable_cache_ptr) = executor_globals.active_symbol_table;   9826           *(executor_globals.symtable_cache_ptr) = executor_globals.active_symbol_table;
9827         }   9827         }
9828       } else {   9828       } else {
9829     9829  
9830       }   9830       }
9831     } else {   9831     } else {
9832     9832  
9833     }   9833     }
9834     executor_globals.active_symbol_table = calling_symbol_table;   9834     executor_globals.active_symbol_table = calling_symbol_table;
9835     executor_globals.active_op_array = original_op_array;   9835     executor_globals.active_op_array = original_op_array;
9836     executor_globals.return_value_ptr_ptr = original_return_value;   9836     executor_globals.return_value_ptr_ptr = original_return_value;
9837     executor_globals.opline_ptr = original_opline_ptr;   9837     executor_globals.opline_ptr = original_opline_ptr;
9838   } else   9838   } else
9839   if ((int )(execute_data.function_state.function)->type == 1) {   9839   if ((int )(execute_data.function_state.function)->type == 1) {
9840     call_via_handler = ((execute_data.function_state.function)->common.fn_flags & 2097152U) != 0U;   9840     call_via_handler = ((execute_data.function_state.function)->common.fn_flags & 2097152U) != 0U;
9841     while (1) {   9841     while (1) {
9842       tmp___15 = _emalloc(sizeof(zval_gc_info ));   9842       tmp___15 = _emalloc(sizeof(zval_gc_info ));
9843       *(fci->retval_ptr_ptr) = (zval *)tmp___15;   9843       *(fci->retval_ptr_ptr) = (zval *)tmp___15;
9844       ((zval_gc_info *)*(fci->retval_ptr_ptr))->u.buffered = (gc_root_buffer *)((void *)0);   9844       ((zval_gc_info *)*(fci->retval_ptr_ptr))->u.buffered = (gc_root_buffer *)((void *)0);
9845       break;   9845       break;
9846     }   9846     }
9847     *(*(fci->retval_ptr_ptr)) = (zval )zval_used_for_init;   9847     *(*(fci->retval_ptr_ptr)) = (zval )zval_used_for_init;
9848     if ((execute_data.function_state.function)->common.scope) {   9848     if ((execute_data.function_state.function)->common.scope) {
9849       executor_globals.scope = (execute_data.function_state.function)->common.scope;   9849       executor_globals.scope = (execute_data.function_state.function)->common.scope;
9850     } else {   9850     } else {
9851     9851  
9852     }   9852     }
9853     (*(((zend_internal_function *)execute_data.function_state.function)->handler))((int )fci->param_count,   9853     (*(((zend_internal_function *)execute_data.function_state.function)->handler))((int )fci->param_count,
9854                                                                                    *(fci->retval_ptr_ptr),   9854                                                                                    *(fci->retval_ptr_ptr),
9855                                                                                    fci->retval_ptr_ptr,   9855                                                                                    fci->retval_ptr_ptr,
9856                                                                                    fci->object_ptr,   9856                                                                                    fci->object_ptr,
9857                                                                                    1);   9857                                                                                    1);
9858     if (executor_globals.exception) {   9858     if (executor_globals.exception) {
9859       if (fci->retval_ptr_ptr) {   9859       if (fci->retval_ptr_ptr) {
9860         _zval_ptr_dtor(fci->retval_ptr_ptr);   9860         _zval_ptr_dtor(fci->retval_ptr_ptr);
9861         *(fci->retval_ptr_ptr) = (zval *)((void *)0);   9861         *(fci->retval_ptr_ptr) = (zval *)((void *)0);
9862       } else {   9862       } else {
9863     9863  
9864       }   9864       }
9865     } else {   9865     } else {
9866     9866  
9867     }   9867     }
9868     if (call_via_handler) {   9868     if (call_via_handler) {
9869       fci_cache->initialized = (zend_bool )0;   9869       fci_cache->initialized = (zend_bool )0;
9870     } else {   9870     } else {
9871     9871  
9872     }   9872     }
9873   } else {   9873   } else {
9874     while (1) {   9874     while (1) {
9875       tmp___16 = _emalloc(sizeof(zval_gc_info ));   9875       tmp___16 = _emalloc(sizeof(zval_gc_info ));
9876       *(fci->retval_ptr_ptr) = (zval *)tmp___16;   9876       *(fci->retval_ptr_ptr) = (zval *)tmp___16;
9877       ((zval_gc_info *)*(fci->retval_ptr_ptr))->u.buffered = (gc_root_buffer *)((void *)0);   9877       ((zval_gc_info *)*(fci->retval_ptr_ptr))->u.buffered = (gc_root_buffer *)((void *)0);
9878       break;   9878       break;
9879     }   9879     }
9880     *(*(fci->retval_ptr_ptr)) = (zval )zval_used_for_init;   9880     *(*(fci->retval_ptr_ptr)) = (zval )zval_used_for_init;
9881     if (fci->object_ptr) {   9881     if (fci->object_ptr) {
9882       (*(((fci->object_ptr)->value.obj.handlers)->call_method))((execute_data.function_state.function)->common.function_name,   9882       (*(((fci->object_ptr)->value.obj.handlers)->call_method))((execute_data.function_state.function)->common.function_name,
9883                                                                 (int )fci->param_count,   9883                                                                 (int )fci->param_count,
9884                                                                 *(fci->retval_ptr_ptr),   9884                                                                 *(fci->retval_ptr_ptr),
9885                                                                 fci->retval_ptr_ptr,   9885                                                                 fci->retval_ptr_ptr,
9886                                                                 fci->object_ptr,   9886                                                                 fci->object_ptr,
9887                                                                 1);   9887                                                                 1);
9888     } else {   9888     } else {
9889       zend_error_noreturn(1, "Cannot call overloaded function for non-object");   9889       zend_error_noreturn(1, "Cannot call overloaded function for non-object");
9890     }   9890     }
9891     if ((int )(execute_data.function_state.function)->type == 5) {   9891     if ((int )(execute_data.function_state.function)->type == 5) {
9892       _efree((void *)((char *)(execute_data.function_state.function)->common.function_name));   9892       _efree((void *)((char *)(execute_data.function_state.function)->common.function_name));
9893     } else {   9893     } else {
9894     9894  
9895     }   9895     }
9896     _efree((void *)execute_data.function_state.function);   9896     _efree((void *)execute_data.function_state.function);
9897     if (executor_globals.exception) {   9897     if (executor_globals.exception) {
9898       if (fci->retval_ptr_ptr) {   9898       if (fci->retval_ptr_ptr) {
9899         _zval_ptr_dtor(fci->retval_ptr_ptr);   9899         _zval_ptr_dtor(fci->retval_ptr_ptr);
9900         *(fci->retval_ptr_ptr) = (zval *)((void *)0);   9900         *(fci->retval_ptr_ptr) = (zval *)((void *)0);
9901       } else {   9901       } else {
9902     9902  
9903       }   9903       }
9904     } else {   9904     } else {
9905     9905  
9906     }   9906     }
9907   }   9907   }
9908   zend_vm_stack_clear_multiple();   9908   zend_vm_stack_clear_multiple();
9909   if (executor_globals.This) {   9909   if (executor_globals.This) {
9910     _zval_ptr_dtor(& executor_globals.This);   9910     _zval_ptr_dtor(& executor_globals.This);
9911   } else {   9911   } else {
9912     9912  
9913   }   9913   }
9914   executor_globals.called_scope = current_called_scope;   9914   executor_globals.called_scope = current_called_scope;
9915   executor_globals.scope = current_scope;   9915   executor_globals.scope = current_scope;
9916   executor_globals.This = current_this;   9916   executor_globals.This = current_this;
9917   executor_globals.current_execute_data = execute_data.prev_execute_data;   9917   executor_globals.current_execute_data = execute_data.prev_execute_data;
9918   if (executor_globals.exception) {   9918   if (executor_globals.exception) {
9919     zend_throw_exception_internal((zval *)((void *)0));   9919     zend_throw_exception_internal((zval *)((void *)0));
9920   } else {   9920   } else {
9921     9921  
9922   }   9922   }
9923   return ((int __attribute__((__visibility__("default")))  )0);   9923   return ((int __attribute__((__visibility__("default")))  )0);
9924 }   9924 }
9925 }   9925 }
9926 int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,   9926 int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,
9927                                                                      int name_length ,   9927                                                                      int name_length ,
9928                                                                      zend_literal const   *key ,   9928                                                                      zend_literal const   *key ,
9929                                                                      int use_autoload ,   9929                                                                      int use_autoload ,
9930                                                                      zend_class_entry ***ce )   9930                                                                      zend_class_entry ***ce )
9931 {   9931 {
9932   zval **args[1] ;   9932   zval **args[1] ;
9933   zval autoload_function ;   9933   zval autoload_function ;
9934   zval *class_name_ptr ;   9934   zval *class_name_ptr ;
9935   zval *retval_ptr ;   9935   zval *retval_ptr ;
9936   int retval ;   9936   int retval ;
9937   int lc_length ;   9937   int lc_length ;
9938   char *lc_name ;   9938   char *lc_name ;
9939   char *lc_free ;   9939   char *lc_free ;
9940   zend_fcall_info fcall_info ;   9940   zend_fcall_info fcall_info ;
9941   zend_fcall_info_cache fcall_cache ;   9941   zend_fcall_info_cache fcall_cache ;
9942   char dummy ;   9942   char dummy ;
9943   ulong hash ;   9943   ulong hash ;
9944   zend_bool use_heap ;   9944   zend_bool use_heap ;
9945   long tmp ;   9945   long tmp ;
9946   void __attribute__((__visibility__("default")))  *tmp___0 ;   9946   void __attribute__((__visibility__("default")))  *tmp___0 ;
9947   void *tmp___1 ;   9947   void *tmp___1 ;
9948   long tmp___2 ;   9948   long tmp___2 ;
9949   long tmp___3 ;   9949   long tmp___3 ;
9950   int __attribute__((__visibility__("default")))  tmp___4 ;   9950   int __attribute__((__visibility__("default")))  tmp___4 ;
9951   long tmp___5 ;   9951   long tmp___5 ;
9952   zend_bool __attribute__((__visibility__("default")))  tmp___6 ;   9952   zend_bool __attribute__((__visibility__("default")))  tmp___6 ;
9953   void __attribute__((__visibility__("default")))  *tmp___7 ;   9953   void __attribute__((__visibility__("default")))  *tmp___7 ;
9954   long tmp___8 ;   9954   long tmp___8 ;
9955   int __attribute__((__visibility__("default")))  tmp___9 ;   9955   int __attribute__((__visibility__("default")))  tmp___9 ;
9956   char const   *__s ;   9956   char const   *__s ;
9957   int __l ;   9957   int __l ;
9958   zval *__z ;   9958   zval *__z ;
9959   char __attribute__((__visibility__("default")))  *tmp___10 ;   9959   char __attribute__((__visibility__("default")))  *tmp___10 ;
9960   void __attribute__((__visibility__("default")))  *tmp___11 ;   9960   void __attribute__((__visibility__("default")))  *tmp___11 ;
9961   char const   *__s___0 ;   9961   char const   *__s___0 ;
9962   int __l___0 ;   9962   int __l___0 ;
9963   zval *__z___0 ;   9963   zval *__z___0 ;
9964   char __attribute__((__visibility__("default")))  *tmp___12 ;   9964   char __attribute__((__visibility__("default")))  *tmp___12 ;
9965   char const   *__s___1 ;   9965   char const   *__s___1 ;
9966   int __l___1 ;   9966   int __l___1 ;
9967   zval *__z___1 ;   9967   zval *__z___1 ;
9968   char __attribute__((__visibility__("default")))  *tmp___13 ;   9968   char __attribute__((__visibility__("default")))  *tmp___13 ;
9969   int __attribute__((__visibility__("default")))  tmp___14 ;   9969   int __attribute__((__visibility__("default")))  tmp___14 ;
9970   int __attribute__((__visibility__("default")))  tmp___15 ;   9970   int __attribute__((__visibility__("default")))  tmp___15 ;
9971   long tmp___16 ;   9971   long tmp___16 ;
9972     9972  
9973   {   9973   {
9974   retval_ptr = (zval *)((void *)0);   9974   retval_ptr = (zval *)((void *)0);
9975   dummy = (char)1;   9975   dummy = (char)1;
9976   if (key) {   9976   if (key) {
9977     lc_name = (char *)key->constant.value.str.val;   9977     lc_name = (char *)key->constant.value.str.val;
9978     lc_length = (int )(key->constant.value.str.len + 1);   9978     lc_length = (int )(key->constant.value.str.len + 1);
9979     hash = (ulong )key->hash_value;   9979     hash = (ulong )key->hash_value;
9980   } else {   9980   } else {
9981     if ((unsigned int )name == (unsigned int )((void *)0)) {   9981     if ((unsigned int )name == (unsigned int )((void *)0)) {
9982       return ((int __attribute__((__visibility__("default")))  )-1);   9982       return ((int __attribute__((__visibility__("default")))  )-1);
9983     } else   9983     } else
9984     if (! name_length) {   9984     if (! name_length) {
9985       return ((int __attribute__((__visibility__("default")))  )-1);   9985       return ((int __attribute__((__visibility__("default")))  )-1);
9986     } else {   9986     } else {
9987     9987  
9988     }   9988     }
9989     tmp___2 = __builtin_expect((long )(name_length + 1 > 32768), 0L);   9989     tmp___2 = __builtin_expect((long )(name_length + 1 > 32768), 0L);
9990     use_heap = (zend_bool )tmp___2;   9990     use_heap = (zend_bool )tmp___2;
9991     if (use_heap) {   9991     if (use_heap) {
9992       tmp___0 = _emalloc((size_t )(name_length + 1));   9992       tmp___0 = _emalloc((size_t )(name_length + 1));
9993       lc_name = (char *)tmp___0;   9993       lc_name = (char *)tmp___0;
9994     } else {   9994     } else {
9995       tmp___1 = __builtin_alloca((unsigned int )(name_length + 1));   9995       tmp___1 = __builtin_alloca((unsigned int )(name_length + 1));
9996       lc_name = (char *)tmp___1;   9996       lc_name = (char *)tmp___1;
9997     }   9997     }
9998     lc_free = lc_name;   9998     lc_free = lc_name;
9999     zend_str_tolower_copy(lc_name, name, (unsigned int )name_length);   9999     zend_str_tolower_copy(lc_name, name, (unsigned int )name_length);
10000     lc_length = name_length + 1;   10000     lc_length = name_length + 1;
10001     if ((int )*(lc_name + 0) == 92) {   10001     if ((int )*(lc_name + 0) == 92) {
10002       lc_name ++;   10002       lc_name ++;
10003       lc_length --;   10003       lc_length --;
10004     } else {   10004     } else {
10005     10005  
10006     }   10006     }
10007     hash = zend_inline_hash_func((char const   *)lc_name, (uint )lc_length);   10007     hash = zend_inline_hash_func((char const   *)lc_name, (uint )lc_length);
10008   }   10008   }
10009   tmp___4 = zend_hash_quick_find((HashTable const   *)executor_globals.class_table,   10009   tmp___4 = zend_hash_quick_find((HashTable const   *)executor_globals.class_table,
10010                                  (char const   *)lc_name, (uint )lc_length,   10010                                  (char const   *)lc_name, (uint )lc_length,
10011                                  hash, (void **)ce);   10011                                  hash, (void **)ce);
10012   if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {   10012   if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {
10013     if (! key) {   10013     if (! key) {
10014       while (1) {   10014       while (1) {
10015         tmp___3 = __builtin_expect((long )use_heap, 0L);   10015         tmp___3 = __builtin_expect((long )use_heap, 0L);
10016         if (tmp___3) {   10016         if (tmp___3) {
10017           _efree((void *)lc_free);   10017           _efree((void *)lc_free);
10018         } else {   10018         } else {
10019     10019  
10020         }   10020         }
10021         break;   10021         break;
10022       }   10022       }
10023     } else {   10023     } else {
10024     10024  
10025     }   10025     }
10026     return ((int __attribute__((__visibility__("default")))  )0);   10026     return ((int __attribute__((__visibility__("default")))  )0);
10027   } else {   10027   } else {
10028     10028  
10029   }   10029   }
10030   if (! use_autoload) {   10030   if (! use_autoload) {
10031     goto _L;   10031     goto _L;
10032   } else {   10032   } else {
10033     tmp___6 = zend_is_compiling();   10033     tmp___6 = zend_is_compiling();
10034     if (tmp___6) {   10034     if (tmp___6) {
10035       _L: /* CIL Label */   10035       _L: /* CIL Label */
10036       if (! key) {   10036       if (! key) {
10037         while (1) {   10037         while (1) {
10038           tmp___5 = __builtin_expect((long )use_heap, 0L);   10038           tmp___5 = __builtin_expect((long )use_heap, 0L);
10039           if (tmp___5) {   10039           if (tmp___5) {
10040             _efree((void *)lc_free);   10040             _efree((void *)lc_free);
10041           } else {   10041           } else {
10042     10042  
10043           }   10043           }
10044           break;   10044           break;
10045         }   10045         }
10046       } else {   10046       } else {
10047     10047  
10048       }   10048       }
10049       return ((int __attribute__((__visibility__("default")))  )-1);   10049       return ((int __attribute__((__visibility__("default")))  )-1);
10050     } else {   10050     } else {
10051     10051  
10052     }   10052     }
10053   }   10053   }
10054   if ((unsigned int )executor_globals.in_autoload == (unsigned int )((void *)0)) {   10054   if ((unsigned int )executor_globals.in_autoload == (unsigned int )((void *)0)) {
10055     tmp___7 = _emalloc(sizeof(HashTable ));   10055     tmp___7 = _emalloc(sizeof(HashTable ));
10056     executor_globals.in_autoload = (HashTable *)tmp___7;   10056     executor_globals.in_autoload = (HashTable *)tmp___7;
10057     _zend_hash_init(executor_globals.in_autoload, (uint )0,   10057     _zend_hash_init(executor_globals.in_autoload, (uint )0,
10058                     (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   10058                     (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
10059                     (void (*)(void *pDest ))((void *)0), (zend_bool )0);   10059                     (void (*)(void *pDest ))((void *)0), (zend_bool )0);
10060   } else {   10060   } else {
10061     10061  
10062   }   10062   }
10063   tmp___9 = _zend_hash_quick_add_or_update(executor_globals.in_autoload,   10063   tmp___9 = _zend_hash_quick_add_or_update(executor_globals.in_autoload,
10064                                            (char const   *)lc_name,   10064                                            (char const   *)lc_name,
10065                                            (uint )lc_length, hash,   10065                                            (uint )lc_length, hash,
10066                                            (void *)((void **)(& dummy)),   10066                                            (void *)((void **)(& dummy)),
10067                                            sizeof(char ), (void **)((void *)0),   10067                                            sizeof(char ), (void **)((void *)0),
10068                                            1 << 1);   10068                                            1 << 1);
10069   if (tmp___9 == (int __attribute__((__visibility__("default")))  )-1) {   10069   if (tmp___9 == (int __attribute__((__visibility__("default")))  )-1) {
10070     if (! key) {   10070     if (! key) {
10071       while (1) {   10071       while (1) {
10072         tmp___8 = __builtin_expect((long )use_heap, 0L);   10072         tmp___8 = __builtin_expect((long )use_heap, 0L);
10073         if (tmp___8) {   10073         if (tmp___8) {
10074           _efree((void *)lc_free);   10074           _efree((void *)lc_free);
10075         } else {   10075         } else {
10076     10076  
10077         }   10077         }
10078         break;   10078         break;
10079       }   10079       }
10080     } else {   10080     } else {
10081     10081  
10082     }   10082     }
10083     return ((int __attribute__((__visibility__("default")))  )-1);   10083     return ((int __attribute__((__visibility__("default")))  )-1);
10084   } else {   10084   } else {
10085     10085  
10086   }   10086   }
10087   while (1) {   10087   while (1) {
10088     __s = "__autoload";   10088     __s = "__autoload";
10089     __l = (int )(sizeof("__autoload") - 1U);   10089     __l = (int )(sizeof("__autoload") - 1U);
10090     __z = & autoload_function;   10090     __z = & autoload_function;
10091     __z->value.str.len = __l;   10091     __z->value.str.len = __l;
10092     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   10092     __z->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
10093     __z->type = (zend_uchar )6;   10093     __z->type = (zend_uchar )6;
10094     break;   10094     break;
10095   }   10095   }
10096   while (1) {   10096   while (1) {
10097     tmp___11 = _emalloc(sizeof(zval_gc_info ));   10097     tmp___11 = _emalloc(sizeof(zval_gc_info ));
10098     class_name_ptr = (zval *)tmp___11;   10098     class_name_ptr = (zval *)tmp___11;
10099     ((zval_gc_info *)class_name_ptr)->u.buffered = (gc_root_buffer *)((void *)0);   10099     ((zval_gc_info *)class_name_ptr)->u.buffered = (gc_root_buffer *)((void *)0);
10100     break;   10100     break;
10101   }   10101   }
10102   class_name_ptr->refcount__gc = (zend_uint )1;   10102   class_name_ptr->refcount__gc = (zend_uint )1;
10103   class_name_ptr->is_ref__gc = (zend_uchar )0;   10103   class_name_ptr->is_ref__gc = (zend_uchar )0;
10104   if ((int const   )*(name + 0) == 92) {   10104   if ((int const   )*(name + 0) == 92) {
10105     while (1) {   10105     while (1) {
10106       __s___0 = name + 1;   10106       __s___0 = name + 1;
10107       __l___0 = name_length - 1;   10107       __l___0 = name_length - 1;
10108       __z___0 = class_name_ptr;   10108       __z___0 = class_name_ptr;
10109       __z___0->value.str.len = __l___0;   10109       __z___0->value.str.len = __l___0;
10110       tmp___12 = _estrndup(__s___0, (unsigned int )__l___0);   10110       tmp___12 = _estrndup(__s___0, (unsigned int )__l___0);
10111       __z___0->value.str.val = (char *)tmp___12;   10111       __z___0->value.str.val = (char *)tmp___12;
10112       __z___0->type = (zend_uchar )6;   10112       __z___0->type = (zend_uchar )6;
10113       break;   10113       break;
10114     }   10114     }
10115   } else {   10115   } else {
10116     while (1) {   10116     while (1) {
10117       __s___1 = name;   10117       __s___1 = name;
10118       __l___1 = name_length;   10118       __l___1 = name_length;
10119       __z___1 = class_name_ptr;   10119       __z___1 = class_name_ptr;
10120       __z___1->value.str.len = __l___1;   10120       __z___1->value.str.len = __l___1;
10121       tmp___13 = _estrndup(__s___1, (unsigned int )__l___1);   10121       tmp___13 = _estrndup(__s___1, (unsigned int )__l___1);
10122       __z___1->value.str.val = (char *)tmp___13;   10122       __z___1->value.str.val = (char *)tmp___13;
10123       __z___1->type = (zend_uchar )6;   10123       __z___1->type = (zend_uchar )6;
10124       break;   10124       break;
10125     }   10125     }
10126   }   10126   }
10127   args[0] = & class_name_ptr;   10127   args[0] = & class_name_ptr;
10128   fcall_info.size = sizeof(fcall_info);   10128   fcall_info.size = sizeof(fcall_info);
10129   fcall_info.function_table = executor_globals.function_table;   10129   fcall_info.function_table = executor_globals.function_table;
10130   fcall_info.function_name = & autoload_function;   10130   fcall_info.function_name = & autoload_function;
10131   fcall_info.symbol_table = (HashTable *)((void *)0);   10131   fcall_info.symbol_table = (HashTable *)((void *)0);
10132   fcall_info.retval_ptr_ptr = & retval_ptr;   10132   fcall_info.retval_ptr_ptr = & retval_ptr;
10133   fcall_info.param_count = (zend_uint )1;   10133   fcall_info.param_count = (zend_uint )1;
10134   fcall_info.params = args;   10134   fcall_info.params = args;
10135   fcall_info.object_ptr = (zval *)((void *)0);   10135   fcall_info.object_ptr = (zval *)((void *)0);
10136   fcall_info.no_separation = (zend_bool )1;   10136   fcall_info.no_separation = (zend_bool )1;
10137   if (executor_globals.autoload_func) {   10137   if (executor_globals.autoload_func) {
10138     fcall_cache.initialized = (zend_bool )1;   10138     fcall_cache.initialized = (zend_bool )1;
10139   } else {   10139   } else {
10140     fcall_cache.initialized = (zend_bool )0;   10140     fcall_cache.initialized = (zend_bool )0;
10141   }   10141   }
10142   fcall_cache.function_handler = executor_globals.autoload_func;   10142   fcall_cache.function_handler = executor_globals.autoload_func;
10143   fcall_cache.calling_scope = (zend_class_entry *)((void *)0);   10143   fcall_cache.calling_scope = (zend_class_entry *)((void *)0);
10144   fcall_cache.called_scope = (zend_class_entry *)((void *)0);   10144   fcall_cache.called_scope = (zend_class_entry *)((void *)0);
10145   fcall_cache.object_ptr = (zval *)((void *)0);   10145   fcall_cache.object_ptr = (zval *)((void *)0);
10146   zend_exception_save();   10146   zend_exception_save();
10147   tmp___14 = zend_call_function(& fcall_info, & fcall_cache);   10147   tmp___14 = zend_call_function(& fcall_info, & fcall_cache);
10148   retval = (int )tmp___14;   10148   retval = (int )tmp___14;
10149   zend_exception_restore();   10149   zend_exception_restore();
10150   executor_globals.autoload_func = fcall_cache.function_handler;   10150   executor_globals.autoload_func = fcall_cache.function_handler;
10151   _zval_ptr_dtor(& class_name_ptr);   10151   _zval_ptr_dtor(& class_name_ptr);
10152   zend_hash_del_key_or_index(executor_globals.in_autoload,   10152   zend_hash_del_key_or_index(executor_globals.in_autoload,
10153                              (char const   *)lc_name, (uint )lc_length, hash, 2);   10153                              (char const   *)lc_name, (uint )lc_length, hash, 2);
10154   if (retval_ptr) {   10154   if (retval_ptr) {
10155     _zval_ptr_dtor(& retval_ptr);   10155     _zval_ptr_dtor(& retval_ptr);
10156   } else {   10156   } else {
10157     10157  
10158   }   10158   }
10159   if (retval == 0) {   10159   if (retval == 0) {
10160     tmp___15 = zend_hash_quick_find((HashTable const   *)executor_globals.class_table,   10160     tmp___15 = zend_hash_quick_find((HashTable const   *)executor_globals.class_table,
10161                                     (char const   *)lc_name, (uint )lc_length,   10161                                     (char const   *)lc_name, (uint )lc_length,
10162                                     hash, (void **)ce);   10162                                     hash, (void **)ce);
10163     retval = (int )tmp___15;   10163     retval = (int )tmp___15;
10164   } else {   10164   } else {
10165     10165  
10166   }   10166   }
10167   if (! key) {   10167   if (! key) {
10168     while (1) {   10168     while (1) {
10169       tmp___16 = __builtin_expect((long )use_heap, 0L);   10169       tmp___16 = __builtin_expect((long )use_heap, 0L);
10170       if (tmp___16) {   10170       if (tmp___16) {
10171         _efree((void *)lc_free);   10171         _efree((void *)lc_free);
10172       } else {   10172       } else {
10173     10173  
10174       }   10174       }
10175       break;   10175       break;
10176     }   10176     }
10177   } else {   10177   } else {
10178     10178  
10179   }   10179   }
10180   return ((int __attribute__((__visibility__("default")))  )retval);   10180   return ((int __attribute__((__visibility__("default")))  )retval);
10181 }   10181 }
10182 }   10182 }
10183 int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,   10183 int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,
10184                                                                   int name_length ,   10184                                                                   int name_length ,
10185                                                                   zend_class_entry ***ce )   10185                                                                   zend_class_entry ***ce )
10186 {   10186 {
10187   int __attribute__((__visibility__("default")))  tmp ;   10187   int __attribute__((__visibility__("default")))  tmp ;
10188     10188  
10189   {   10189   {
10190   tmp = zend_lookup_class_ex(name, name_length,   10190   tmp = zend_lookup_class_ex(name, name_length,
10191                              (zend_literal const   *)((void *)0), 1, ce);   10191                              (zend_literal const   *)((void *)0), 1, ce);
10192   return (tmp);   10192   return (tmp);
10193 }   10193 }
10194 }   10194 }
10195 int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,   10195 int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,
10196                                                                   int str_len ,   10196                                                                   int str_len ,
10197                                                                   zval *retval_ptr ,   10197                                                                   zval *retval_ptr ,
10198                                                                   char *string_name )   10198                                                                   char *string_name )
10199 {   10199 {
10200   zval pv ;   10200   zval pv ;
10201   zend_op_array *new_op_array ;   10201   zend_op_array *new_op_array ;
10202   zend_op_array *original_active_op_array ;   10202   zend_op_array *original_active_op_array ;
10203   zend_uint original_compiler_options ;   10203   zend_uint original_compiler_options ;
10204   int retval ;   10204   int retval ;
10205   void __attribute__((__visibility__("default")))  *tmp ;   10205   void __attribute__((__visibility__("default")))  *tmp ;
10206   zend_op_array __attribute__((__visibility__("default")))  *tmp___0 ;   10206   zend_op_array __attribute__((__visibility__("default")))  *tmp___0 ;
10207   zval *local_retval_ptr ;   10207   zval *local_retval_ptr ;
10208   zval **original_return_value_ptr_ptr ;   10208   zval **original_return_value_ptr_ptr ;
10209   zend_op **original_opline_ptr ;   10209   zend_op **original_opline_ptr ;
10210   int orig_interactive ;   10210   int orig_interactive ;
10211   jmp_buf *__orig_bailout ;   10211   jmp_buf *__orig_bailout ;
10212   jmp_buf __bailout ;   10212   jmp_buf __bailout ;
10213   int tmp___1 ;   10213   int tmp___1 ;
10214   zend_uint tmp___2 ;   10214   zend_uint tmp___2 ;
10215     10215  
10216   {   10216   {
10217   original_active_op_array = executor_globals.active_op_array;   10217   original_active_op_array = executor_globals.active_op_array;
10218   if (retval_ptr) {   10218   if (retval_ptr) {
10219     pv.value.str.len = (int )(((unsigned int )str_len + sizeof("return ;")) - 1U);   10219     pv.value.str.len = (int )(((unsigned int )str_len + sizeof("return ;")) - 1U);
10220     tmp = _emalloc((size_t )(pv.value.str.len + 1));   10220     tmp = _emalloc((size_t )(pv.value.str.len + 1));
10221     pv.value.str.val = (char *)tmp;   10221     pv.value.str.val = (char *)tmp;
10222     memcpy((void */* __restrict  */)pv.value.str.val,   10222     memcpy((void */* __restrict  */)pv.value.str.val,
10223            (void const   */* __restrict  */)"return ", sizeof("return ") - 1U);   10223            (void const   */* __restrict  */)"return ", sizeof("return ") - 1U);
10224     memcpy((void */* __restrict  */)((pv.value.str.val + sizeof("return ")) - 1),   10224     memcpy((void */* __restrict  */)((pv.value.str.val + sizeof("return ")) - 1),
10225            (void const   */* __restrict  */)str, (size_t )str_len);   10225            (void const   */* __restrict  */)str, (size_t )str_len);
10226     *(pv.value.str.val + (pv.value.str.len - 1)) = (char )';';   10226     *(pv.value.str.val + (pv.value.str.len - 1)) = (char )';';
10227     *(pv.value.str.val + pv.value.str.len) = (char )'\000';   10227     *(pv.value.str.val + pv.value.str.len) = (char )'\000';
10228   } else {   10228   } else {
10229     pv.value.str.len = str_len;   10229     pv.value.str.len = str_len;
10230     pv.value.str.val = str;   10230     pv.value.str.val = str;
10231   }   10231   }
10232   pv.type = (zend_uchar )6;   10232   pv.type = (zend_uchar )6;
10233   original_compiler_options = compiler_globals.compiler_options;   10233   original_compiler_options = compiler_globals.compiler_options;
10234   compiler_globals.compiler_options = (zend_uint )0;   10234   compiler_globals.compiler_options = (zend_uint )0;
10235   tmp___0 = (*zend_compile_string)(& pv, string_name);   10235   tmp___0 = (*zend_compile_string)(& pv, string_name);
10236   new_op_array = (zend_op_array *)tmp___0;   10236   new_op_array = (zend_op_array *)tmp___0;
10237   compiler_globals.compiler_options = original_compiler_options;   10237   compiler_globals.compiler_options = original_compiler_options;
10238   if (new_op_array) {   10238   if (new_op_array) {
10239     local_retval_ptr = (zval *)((void *)0);   10239     local_retval_ptr = (zval *)((void *)0);
10240     original_return_value_ptr_ptr = executor_globals.return_value_ptr_ptr;   10240     original_return_value_ptr_ptr = executor_globals.return_value_ptr_ptr;
10241     original_opline_ptr = executor_globals.opline_ptr;   10241     original_opline_ptr = executor_globals.opline_ptr;
10242     orig_interactive = compiler_globals.interactive;   10242     orig_interactive = compiler_globals.interactive;
10243     executor_globals.return_value_ptr_ptr = & local_retval_ptr;   10243     executor_globals.return_value_ptr_ptr = & local_retval_ptr;
10244     executor_globals.active_op_array = new_op_array;   10244     executor_globals.active_op_array = new_op_array;
10245     executor_globals.no_extensions = (zend_bool )1;   10245     executor_globals.no_extensions = (zend_bool )1;
10246     if (! executor_globals.active_symbol_table) {   10246     if (! executor_globals.active_symbol_table) {
10247       zend_rebuild_symbol_table();   10247       zend_rebuild_symbol_table();
10248     } else {   10248     } else {
10249     10249  
10250     }   10250     }
10251     compiler_globals.interactive = 0;   10251     compiler_globals.interactive = 0;
10252     __orig_bailout = executor_globals.bailout;   10252     __orig_bailout = executor_globals.bailout;
10253     executor_globals.bailout = & __bailout;   10253     executor_globals.bailout = & __bailout;
10254     tmp___1 = _setjmp((struct __jmp_buf_tag *)(__bailout));   10254     tmp___1 = _setjmp((struct __jmp_buf_tag *)(__bailout));
10255     if (tmp___1 == 0) {   10255     if (tmp___1 == 0) {
10256       (*zend_execute)(new_op_array);   10256       (*zend_execute)(new_op_array);
10257     } else {   10257     } else {
10258     10258  
10259     }   10259     }
10260     executor_globals.bailout = __orig_bailout;   10260     executor_globals.bailout = __orig_bailout;
10261     compiler_globals.interactive = orig_interactive;   10261     compiler_globals.interactive = orig_interactive;
10262     if (local_retval_ptr) {   10262     if (local_retval_ptr) {
10263       if (retval_ptr) {   10263       if (retval_ptr) {
10264         *retval_ptr = *local_retval_ptr;   10264         *retval_ptr = *local_retval_ptr;
10265         tmp___2 = zval_refcount_p(local_retval_ptr);   10265         tmp___2 = zval_refcount_p(local_retval_ptr);
10266         if (tmp___2 > 1U) {   10266         if (tmp___2 > 1U) {
10267           _zval_copy_ctor(retval_ptr);   10267           _zval_copy_ctor(retval_ptr);
10268           zval_delref_p(local_retval_ptr);   10268           zval_delref_p(local_retval_ptr);
10269         } else {   10269         } else {
10270           while (1) {   10270           while (1) {
10271             if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)local_retval_ptr)->u.buffered & 4294967292UL)) {   10271             if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)local_retval_ptr)->u.buffered & 4294967292UL)) {
10272               gc_remove_zval_from_buffer(local_retval_ptr);   10272               gc_remove_zval_from_buffer(local_retval_ptr);
10273             } else {   10273             } else {
10274     10274  
10275             }   10275             }
10276             _efree((void *)local_retval_ptr);   10276             _efree((void *)local_retval_ptr);
10277             break;   10277             break;
10278           }   10278           }
10279         }   10279         }
10280         retval_ptr->refcount__gc = (zend_uint )1;   10280         retval_ptr->refcount__gc = (zend_uint )1;
10281         retval_ptr->is_ref__gc = (zend_uchar )0;   10281         retval_ptr->is_ref__gc = (zend_uchar )0;
10282       } else {   10282       } else {
10283         _zval_ptr_dtor(& local_retval_ptr);   10283         _zval_ptr_dtor(& local_retval_ptr);
10284       }   10284       }
10285     } else   10285     } else
10286     if (retval_ptr) {   10286     if (retval_ptr) {
10287       *retval_ptr = (zval )zval_used_for_init;   10287       *retval_ptr = (zval )zval_used_for_init;
10288     } else {   10288     } else {
10289     10289  
10290     }   10290     }
10291     executor_globals.no_extensions = (zend_bool )0;   10291     executor_globals.no_extensions = (zend_bool )0;
10292     executor_globals.opline_ptr = original_opline_ptr;   10292     executor_globals.opline_ptr = original_opline_ptr;
10293     executor_globals.active_op_array = original_active_op_array;   10293     executor_globals.active_op_array = original_active_op_array;
10294     destroy_op_array(new_op_array);   10294     destroy_op_array(new_op_array);
10295     _efree((void *)new_op_array);   10295     _efree((void *)new_op_array);
10296     executor_globals.return_value_ptr_ptr = original_return_value_ptr_ptr;   10296     executor_globals.return_value_ptr_ptr = original_return_value_ptr_ptr;
10297     retval = 0;   10297     retval = 0;
10298   } else {   10298   } else {
10299     retval = -1;   10299     retval = -1;
10300   }   10300   }
10301   if (retval_ptr) {   10301   if (retval_ptr) {
10302     _zval_dtor(& pv);   10302     _zval_dtor(& pv);
10303   } else {   10303   } else {
10304     10304  
10305   }   10305   }
10306   return ((int __attribute__((__visibility__("default")))  )retval);   10306   return ((int __attribute__((__visibility__("default")))  )retval);
10307 }   10307 }
10308 }   10308 }
10309 int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,   10309 int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,
10310                                                                  zval *retval_ptr ,   10310                                                                  zval *retval_ptr ,
10311                                                                  char *string_name )   10311                                                                  char *string_name )
10312 {   10312 {
10313   size_t tmp ;   10313   size_t tmp ;
10314   int __attribute__((__visibility__("default")))  tmp___0 ;   10314   int __attribute__((__visibility__("default")))  tmp___0 ;
10315     10315  
10316   {   10316   {
10317   tmp = strlen((char const   *)str);   10317   tmp = strlen((char const   *)str);
10318   tmp___0 = zend_eval_stringl(str, (int )tmp, retval_ptr, string_name);   10318   tmp___0 = zend_eval_stringl(str, (int )tmp, retval_ptr, string_name);
10319   return (tmp___0);   10319   return (tmp___0);
10320 }   10320 }
10321 }   10321 }
10322 int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,   10322 int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,
10323                                                                      int str_len ,   10323                                                                      int str_len ,
10324                                                                      zval *retval_ptr ,   10324                                                                      zval *retval_ptr ,
10325                                                                      char *string_name ,   10325                                                                      char *string_name ,
10326                                                                      int handle_exceptions )   10326                                                                      int handle_exceptions )
10327 {   10327 {
10328   int result ;   10328   int result ;
10329   int __attribute__((__visibility__("default")))  tmp ;   10329   int __attribute__((__visibility__("default")))  tmp ;
10330     10330  
10331   {   10331   {
10332   tmp = zend_eval_stringl(str, str_len, retval_ptr, string_name);   10332   tmp = zend_eval_stringl(str, str_len, retval_ptr, string_name);
10333   result = (int )tmp;   10333   result = (int )tmp;
10334   if (handle_exceptions) {   10334   if (handle_exceptions) {
10335     if (executor_globals.exception) {   10335     if (executor_globals.exception) {
10336       zend_exception_error(executor_globals.exception, 1);   10336       zend_exception_error(executor_globals.exception, 1);
10337       result = -1;   10337       result = -1;
10338     } else {   10338     } else {
10339     10339  
10340     }   10340     }
10341   } else {   10341   } else {
10342     10342  
10343   }   10343   }
10344   return ((int __attribute__((__visibility__("default")))  )result);   10344   return ((int __attribute__((__visibility__("default")))  )result);
10345 }   10345 }
10346 }   10346 }
10347 int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,   10347 int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,
10348                                                                     zval *retval_ptr ,   10348                                                                     zval *retval_ptr ,
10349                                                                     char *string_name ,   10349                                                                     char *string_name ,
10350                                                                     int handle_exceptions )   10350                                                                     int handle_exceptions )
10351 {   10351 {
10352   size_t tmp ;   10352   size_t tmp ;
10353   int __attribute__((__visibility__("default")))  tmp___0 ;   10353   int __attribute__((__visibility__("default")))  tmp___0 ;
10354     10354  
10355   {   10355   {
10356   tmp = strlen((char const   *)str);   10356   tmp = strlen((char const   *)str);
10357   tmp___0 = zend_eval_stringl_ex(str, (int )tmp, retval_ptr, string_name,   10357   tmp___0 = zend_eval_stringl_ex(str, (int )tmp, retval_ptr, string_name,
10358                                  handle_exceptions);   10358                                  handle_exceptions);
10359   return (tmp___0);   10359   return (tmp___0);
10360 }   10360 }
10361 }   10361 }
10362 void execute_new_code(void)   10362 void execute_new_code(void)
10363 {   10363 {
10364   zend_op *opline ;   10364   zend_op *opline ;
10365   zend_op *end ;   10365   zend_op *end ;
10366   zend_op *ret_opline ;   10366   zend_op *ret_opline ;
10367   int orig_interactive ;   10367   int orig_interactive ;
10368   int tmp ;   10368   int tmp ;
10369     10369  
10370   {   10370   {
10371   if (! ((compiler_globals.active_op_array)->fn_flags & 16U)) {   10371   if (! ((compiler_globals.active_op_array)->fn_flags & 16U)) {
10372     return;   10372     return;
10373   } else   10373   } else
10374   if (compiler_globals.context.backpatch_count > 0) {   10374   if (compiler_globals.context.backpatch_count > 0) {
10375     return;   10375     return;
10376   } else   10376   } else
10377   if ((compiler_globals.active_op_array)->function_name) {   10377   if ((compiler_globals.active_op_array)->function_name) {
10378     return;   10378     return;
10379   } else   10379   } else
10380   if ((int )(compiler_globals.active_op_array)->type != 2) {   10380   if ((int )(compiler_globals.active_op_array)->type != 2) {
10381     return;   10381     return;
10382   } else {   10382   } else {
10383     10383  
10384   }   10384   }
10385   ret_opline = get_next_op(compiler_globals.active_op_array);   10385   ret_opline = get_next_op(compiler_globals.active_op_array);
10386   ret_opline->opcode = (zend_uchar )62;   10386   ret_opline->opcode = (zend_uchar )62;
10387   ret_opline->op1_type = (zend_uchar )1;   10387   ret_opline->op1_type = (zend_uchar )1;
10388   tmp = zend_add_literal(compiler_globals.active_op_array,   10388   tmp = zend_add_literal(compiler_globals.active_op_array,
10389                          (zval const   *)(& executor_globals.uninitialized_zval));   10389                          (zval const   *)(& executor_globals.uninitialized_zval));
10390   ret_opline->op1.constant = (zend_uint )tmp;   10390   ret_opline->op1.constant = (zend_uint )tmp;
10391   ret_opline->op2_type = (zend_uchar )(1 << 3);   10391   ret_opline->op2_type = (zend_uchar )(1 << 3);
10392   if (! executor_globals.start_op) {   10392   if (! executor_globals.start_op) {
10393     executor_globals.start_op = (compiler_globals.active_op_array)->opcodes;   10393     executor_globals.start_op = (compiler_globals.active_op_array)->opcodes;
10394   } else {   10394   } else {
10395     10395  
10396   }   10396   }
10397   opline = executor_globals.start_op;   10397   opline = executor_globals.start_op;
10398   end = (compiler_globals.active_op_array)->opcodes + (compiler_globals.active_op_array)->last;   10398   end = (compiler_globals.active_op_array)->opcodes + (compiler_globals.active_op_array)->last;
10399   while ((unsigned int )opline < (unsigned int )end) {   10399   while ((unsigned int )opline < (unsigned int )end) {
10400     if ((int )opline->op1_type == 1) {   10400     if ((int )opline->op1_type == 1) {
10401       opline->op1.zv = & ((compiler_globals.active_op_array)->literals + opline->op1.constant)->constant;   10401       opline->op1.zv = & ((compiler_globals.active_op_array)->literals + opline->op1.constant)->constant;
10402     } else {   10402     } else {
10403     10403  
10404     }   10404     }
10405     if ((int )opline->op2_type == 1) {   10405     if ((int )opline->op2_type == 1) {
10406       opline->op2.zv = & ((compiler_globals.active_op_array)->literals + opline->op2.constant)->constant;   10406       opline->op2.zv = & ((compiler_globals.active_op_array)->literals + opline->op2.constant)->constant;
10407     } else {   10407     } else {
10408     10408  
10409     }   10409     }
10410     switch ((int )opline->opcode) {   10410     switch ((int )opline->opcode) {
10411     case 100:   10411     case 100:
10412     if ((int )(opline->op2.zv)->type != 1) {   10412     if ((int )(opline->op2.zv)->type != 1) {
10413       zend_resolve_goto_label(compiler_globals.active_op_array, opline, 1);   10413       zend_resolve_goto_label(compiler_globals.active_op_array, opline, 1);
10414     } else {   10414     } else {
10415     10415  
10416     }   10416     }
10417     case 42:   10417     case 42:
10418     opline->op1.jmp_addr = (compiler_globals.active_op_array)->opcodes + opline->op1.opline_num;   10418     opline->op1.jmp_addr = (compiler_globals.active_op_array)->opcodes + opline->op1.opline_num;
10419     break;   10419     break;
10420     case 158:   10420     case 158:
10421     case 152:   10421     case 152:
10422     case 47:   10422     case 47:
10423     case 46:   10423     case 46:
10424     case 44:   10424     case 44:
10425     case 43:   10425     case 43:
10426     opline->op2.jmp_addr = (compiler_globals.active_op_array)->opcodes + opline->op2.opline_num;   10426     opline->op2.jmp_addr = (compiler_globals.active_op_array)->opcodes + opline->op2.opline_num;
10427     break;   10427     break;
10428     }   10428     }
10429     zend_vm_set_opcode_handler(opline);   10429     zend_vm_set_opcode_handler(opline);
10430     opline ++;   10430     opline ++;
10431   }   10431   }
10432   zend_release_labels();   10432   zend_release_labels();
10433   executor_globals.return_value_ptr_ptr = (zval **)((void *)0);   10433   executor_globals.return_value_ptr_ptr = (zval **)((void *)0);
10434   executor_globals.active_op_array = compiler_globals.active_op_array;   10434   executor_globals.active_op_array = compiler_globals.active_op_array;
10435   orig_interactive = compiler_globals.interactive;   10435   orig_interactive = compiler_globals.interactive;
10436   compiler_globals.interactive = 0;   10436   compiler_globals.interactive = 0;
10437   (*zend_execute)(compiler_globals.active_op_array);   10437   (*zend_execute)(compiler_globals.active_op_array);
10438   compiler_globals.interactive = orig_interactive;   10438   compiler_globals.interactive = orig_interactive;
10439   if (executor_globals.exception) {   10439   if (executor_globals.exception) {
10440     zend_exception_error(executor_globals.exception, 1);   10440     zend_exception_error(executor_globals.exception, 1);
10441   } else {   10441   } else {
10442     10442  
10443   }   10443   }
10444   ((compiler_globals.active_op_array)->last) --;   10444   ((compiler_globals.active_op_array)->last) --;
10445   executor_globals.start_op = (compiler_globals.active_op_array)->opcodes + (compiler_globals.active_op_array)->last;   10445   executor_globals.start_op = (compiler_globals.active_op_array)->opcodes + (compiler_globals.active_op_array)->last;
10446   return;   10446   return;
10447 }   10447 }
10448 }   10448 }
10449 void __attribute__((__visibility__("default")))  zend_timeout(int dummy )   10449 void __attribute__((__visibility__("default")))  zend_timeout(int dummy )
10450 {   10450 {
10451   char const   *tmp ;   10451   char const   *tmp ;
10452     10452  
10453   {   10453   {
10454   if (zend_on_timeout) {   10454   if (zend_on_timeout) {
10455     zend_signal_globals.running = 0;   10455     zend_signal_globals.running = 0;
10456     (*zend_on_timeout)(executor_globals.timeout_seconds);   10456     (*zend_on_timeout)(executor_globals.timeout_seconds);
10457   } else {   10457   } else {
10458     10458  
10459   }   10459   }
10460   if (executor_globals.timeout_seconds == 1) {   10460   if (executor_globals.timeout_seconds == 1) {
10461     tmp = "";   10461     tmp = "";
10462   } else {   10462   } else {
10463     tmp = "s";   10463     tmp = "s";
10464   }   10464   }
10465   zend_error(1, "Maximum execution time of %d second%s exceeded",   10465   zend_error(1, "Maximum execution time of %d second%s exceeded",
10466              executor_globals.timeout_seconds, tmp);   10466              executor_globals.timeout_seconds, tmp);
10467   return;   10467   return;
10468 }   10468 }
10469 }   10469 }
10470 void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,   10470 void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,
10471                                                                   int reset_signals )   10471                                                                   int reset_signals )
10472 {   10472 {
10473   struct itimerval t_r ;   10473   struct itimerval t_r ;
10474   int signo ;   10474   int signo ;
10475     10475  
10476   {   10476   {
10477   executor_globals.timeout_seconds = (int )seconds;   10477   executor_globals.timeout_seconds = (int )seconds;
10478   if (seconds) {   10478   if (seconds) {
10479     t_r.it_value.tv_sec = seconds;   10479     t_r.it_value.tv_sec = seconds;
10480     t_r.it_interval.tv_usec = (__suseconds_t )0;   10480     t_r.it_interval.tv_usec = (__suseconds_t )0;
10481     t_r.it_interval.tv_sec = t_r.it_interval.tv_usec;   10481     t_r.it_interval.tv_sec = t_r.it_interval.tv_usec;
10482     t_r.it_value.tv_usec = t_r.it_interval.tv_sec;   10482     t_r.it_value.tv_usec = t_r.it_interval.tv_sec;
10483     setitimer(2, (struct itimerval  const  */* __restrict  */)(& t_r),   10483     setitimer(2, (struct itimerval  const  */* __restrict  */)(& t_r),
10484               (struct itimerval */* __restrict  */)((void *)0));   10484               (struct itimerval */* __restrict  */)((void *)0));
10485   } else {   10485   } else {
10486     10486  
10487   }   10487   }
10488   signo = 27;   10488   signo = 27;
10489   if (reset_signals) {   10489   if (reset_signals) {
10490     zend_signal(signo, (void (*)(int  ))(& zend_timeout));   10490     zend_signal(signo, (void (*)(int  ))(& zend_timeout));
10491   } else {   10491   } else {
10492     10492  
10493   }   10493   }
10494   return;   10494   return;
10495 }   10495 }
10496 }   10496 }
10497 void __attribute__((__visibility__("default")))  zend_unset_timeout(void)   10497 void __attribute__((__visibility__("default")))  zend_unset_timeout(void)
10498 {   10498 {
10499   struct itimerval no_timeout ;   10499   struct itimerval no_timeout ;
10500     10500  
10501   {   10501   {
10502   if (executor_globals.timeout_seconds) {   10502   if (executor_globals.timeout_seconds) {
10503     no_timeout.it_interval.tv_usec = (__suseconds_t )0;   10503     no_timeout.it_interval.tv_usec = (__suseconds_t )0;
10504     no_timeout.it_interval.tv_sec = no_timeout.it_interval.tv_usec;   10504     no_timeout.it_interval.tv_sec = no_timeout.it_interval.tv_usec;
10505     no_timeout.it_value.tv_usec = no_timeout.it_interval.tv_sec;   10505     no_timeout.it_value.tv_usec = no_timeout.it_interval.tv_sec;
10506     no_timeout.it_value.tv_sec = no_timeout.it_value.tv_usec;   10506     no_timeout.it_value.tv_sec = no_timeout.it_value.tv_usec;
10507     setitimer(2, (struct itimerval  const  */* __restrict  */)(& no_timeout),   10507     setitimer(2, (struct itimerval  const  */* __restrict  */)(& no_timeout),
10508               (struct itimerval */* __restrict  */)((void *)0));   10508               (struct itimerval */* __restrict  */)((void *)0));
10509   } else {   10509   } else {
10510     10510  
10511   }   10511   }
10512   return;   10512   return;
10513 }   10513 }
10514 }   10514 }
10515 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,   10515 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,
10516                                                                                uint class_name_len ,   10516                                                                                uint class_name_len ,
10517                                                                                int fetch_type )   10517                                                                                int fetch_type )
10518 {   10518 {
10519   zend_class_entry **pce ;   10519   zend_class_entry **pce ;
10520   int use_autoload ;   10520   int use_autoload ;
10521   int silent ;   10521   int silent ;
10522   int __attribute__((__visibility__("default")))  tmp ;   10522   int __attribute__((__visibility__("default")))  tmp ;
10523     10523  
10524   {   10524   {
10525   use_autoload = (fetch_type & 128) == 0;   10525   use_autoload = (fetch_type & 128) == 0;
10526   silent = (fetch_type & 256) != 0;   10526   silent = (fetch_type & 256) != 0;
10527   fetch_type &= 15;   10527   fetch_type &= 15;
10528   check_fetch_type:   10528   check_fetch_type:
10529   switch (fetch_type) {   10529   switch (fetch_type) {
10530   case 1:   10530   case 1:
10531   if (! executor_globals.scope) {   10531   if (! executor_globals.scope) {
10532     zend_error(1, "Cannot access self:: when no class scope is active");   10532     zend_error(1, "Cannot access self:: when no class scope is active");
10533   } else {   10533   } else {
10534     10534  
10535   }   10535   }
10536   return ((zend_class_entry __attribute__((__visibility__("default")))  *)executor_globals.scope);   10536   return ((zend_class_entry __attribute__((__visibility__("default")))  *)executor_globals.scope);
10537   case 2:   10537   case 2:
10538   if (! executor_globals.scope) {   10538   if (! executor_globals.scope) {
10539     zend_error(1, "Cannot access parent:: when no class scope is active");   10539     zend_error(1, "Cannot access parent:: when no class scope is active");
10540   } else {   10540   } else {
10541     10541  
10542   }   10542   }
10543   if (! (executor_globals.scope)->parent) {   10543   if (! (executor_globals.scope)->parent) {
10544     zend_error(1,   10544     zend_error(1,
10545                "Cannot access parent:: when current class scope has no parent");   10545                "Cannot access parent:: when current class scope has no parent");
10546   } else {   10546   } else {
10547     10547  
10548   }   10548   }
10549   return ((zend_class_entry __attribute__((__visibility__("default")))  *)(executor_globals.scope)->parent);   10549   return ((zend_class_entry __attribute__((__visibility__("default")))  *)(executor_globals.scope)->parent);
10550   case 7:   10550   case 7:
10551   if (! executor_globals.called_scope) {   10551   if (! executor_globals.called_scope) {
10552     zend_error(1, "Cannot access static:: when no class scope is active");   10552     zend_error(1, "Cannot access static:: when no class scope is active");
10553   } else {   10553   } else {
10554     10554  
10555   }   10555   }
10556   return ((zend_class_entry __attribute__((__visibility__("default")))  *)executor_globals.called_scope);   10556   return ((zend_class_entry __attribute__((__visibility__("default")))  *)executor_globals.called_scope);
10557   case 5:   10557   case 5:
10558   fetch_type = zend_get_class_fetch_type(class_name, class_name_len);   10558   fetch_type = zend_get_class_fetch_type(class_name, class_name_len);
10559   if (fetch_type != 0) {   10559   if (fetch_type != 0) {
10560     goto check_fetch_type;   10560     goto check_fetch_type;
10561   } else {   10561   } else {
10562     10562  
10563   }   10563   }
10564   break;   10564   break;
10565   }   10565   }
10566   tmp = zend_lookup_class_ex(class_name, (int )class_name_len,   10566   tmp = zend_lookup_class_ex(class_name, (int )class_name_len,
10567                              (zend_literal const   *)((void *)0), use_autoload,   10567                              (zend_literal const   *)((void *)0), use_autoload,
10568                              & pce);   10568                              & pce);
10569   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10569   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10570     if (use_autoload) {   10570     if (use_autoload) {
10571       if (! silent) {   10571       if (! silent) {
10572         if (! executor_globals.exception) {   10572         if (! executor_globals.exception) {
10573           if (fetch_type == 6) {   10573           if (fetch_type == 6) {
10574             zend_error(1, "Interface \'%s\' not found", class_name);   10574             zend_error(1, "Interface \'%s\' not found", class_name);
10575           } else   10575           } else
10576           if (fetch_type == 14) {   10576           if (fetch_type == 14) {
10577             zend_error(1, "Trait \'%s\' not found", class_name);   10577             zend_error(1, "Trait \'%s\' not found", class_name);
10578           } else {   10578           } else {
10579             zend_error(1, "Class \'%s\' not found", class_name);   10579             zend_error(1, "Class \'%s\' not found", class_name);
10580           }   10580           }
10581         } else {   10581         } else {
10582     10582  
10583         }   10583         }
10584       } else {   10584       } else {
10585     10585  
10586       }   10586       }
10587     } else {   10587     } else {
10588     10588  
10589     }   10589     }
10590     return ((zend_class_entry __attribute__((__visibility__("default")))  *)((void *)0));   10590     return ((zend_class_entry __attribute__((__visibility__("default")))  *)((void *)0));
10591   } else {   10591   } else {
10592     10592  
10593   }   10593   }
10594   return ((zend_class_entry __attribute__((__visibility__("default")))  *)*pce);   10594   return ((zend_class_entry __attribute__((__visibility__("default")))  *)*pce);
10595 }   10595 }
10596 }   10596 }
10597 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,   10597 zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,
10598                                                                                        uint class_name_len ,   10598                                                                                        uint class_name_len ,
10599                                                                                        zend_literal const   *key ,   10599                                                                                        zend_literal const   *key ,
10600                                                                                        int fetch_type )   10600                                                                                        int fetch_type )
10601 {   10601 {
10602   zend_class_entry **pce ;   10602   zend_class_entry **pce ;
10603   int use_autoload ;   10603   int use_autoload ;
10604   int __attribute__((__visibility__("default")))  tmp ;   10604   int __attribute__((__visibility__("default")))  tmp ;
10605     10605  
10606   {   10606   {
10607   use_autoload = (fetch_type & 128) == 0;   10607   use_autoload = (fetch_type & 128) == 0;
10608   tmp = zend_lookup_class_ex(class_name, (int )class_name_len, key,   10608   tmp = zend_lookup_class_ex(class_name, (int )class_name_len, key,
10609                              use_autoload, & pce);   10609                              use_autoload, & pce);
10610   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10610   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10611     if (use_autoload) {   10611     if (use_autoload) {
10612       if ((fetch_type & 256) == 0) {   10612       if ((fetch_type & 256) == 0) {
10613         if (! executor_globals.exception) {   10613         if (! executor_globals.exception) {
10614           if ((fetch_type & 15) == 6) {   10614           if ((fetch_type & 15) == 6) {
10615             zend_error(1, "Interface \'%s\' not found", class_name);   10615             zend_error(1, "Interface \'%s\' not found", class_name);
10616           } else   10616           } else
10617           if ((fetch_type & 15) == 14) {   10617           if ((fetch_type & 15) == 14) {
10618             zend_error(1, "Trait \'%s\' not found", class_name);   10618             zend_error(1, "Trait \'%s\' not found", class_name);
10619           } else {   10619           } else {
10620             zend_error(1, "Class \'%s\' not found", class_name);   10620             zend_error(1, "Class \'%s\' not found", class_name);
10621           }   10621           }
10622         } else {   10622         } else {
10623     10623  
10624         }   10624         }
10625       } else {   10625       } else {
10626     10626  
10627       }   10627       }
10628     } else {   10628     } else {
10629     10629  
10630     }   10630     }
10631     return ((zend_class_entry __attribute__((__visibility__("default")))  *)((void *)0));   10631     return ((zend_class_entry __attribute__((__visibility__("default")))  *)((void *)0));
10632   } else {   10632   } else {
10633     10633  
10634   }   10634   }
10635   return ((zend_class_entry __attribute__((__visibility__("default")))  *)*pce);   10635   return ((zend_class_entry __attribute__((__visibility__("default")))  *)*pce);
10636 }   10636 }
10637 }   10637 }
10638 static int zend_verify_abstract_class_function(zend_function *fn ,   10638 static int zend_verify_abstract_class_function(zend_function *fn ,
10639                                                zend_abstract_info *ai )   10639                                                zend_abstract_info *ai )
10640 {   10640 {
10641     10641  
10642     10642  
10643   {   10643   {
10644   if (fn->common.fn_flags & 2U) {   10644   if (fn->common.fn_flags & 2U) {
10645     if (ai->cnt < 3) {   10645     if (ai->cnt < 3) {
10646       ai->afn[ai->cnt] = fn;   10646       ai->afn[ai->cnt] = fn;
10647     } else {   10647     } else {
10648     10648  
10649     }   10649     }
10650     if (fn->common.fn_flags & 8192U) {   10650     if (fn->common.fn_flags & 8192U) {
10651       if (! ai->ctor) {   10651       if (! ai->ctor) {
10652         (ai->cnt) ++;   10652         (ai->cnt) ++;
10653         ai->ctor = 1;   10653         ai->ctor = 1;
10654       } else {   10654       } else {
10655         ai->afn[ai->cnt] = (zend_function *)((void *)0);   10655         ai->afn[ai->cnt] = (zend_function *)((void *)0);
10656       }   10656       }
10657     } else {   10657     } else {
10658       (ai->cnt) ++;   10658       (ai->cnt) ++;
10659     }   10659     }
10660   } else {   10660   } else {
10661     10661  
10662   }   10662   }
10663   return (0);   10663   return (0);
10664 }   10664 }
10665 }   10665 }
10666 void zend_verify_abstract_class(zend_class_entry *ce )   10666 void zend_verify_abstract_class(zend_class_entry *ce )
10667 {   10667 {
10668   zend_abstract_info ai ;   10668   zend_abstract_info ai ;
10669   char const   *tmp ;   10669   char const   *tmp ;
10670   char const   *tmp___0 ;   10670   char const   *tmp___0 ;
10671   char const   *tmp___1 ;   10671   char const   *tmp___1 ;
10672   char const   *tmp___2 ;   10672   char const   *tmp___2 ;
10673   char const   *tmp___3 ;   10673   char const   *tmp___3 ;
10674   char const   *tmp___4 ;   10674   char const   *tmp___4 ;
10675   char const   *tmp___5 ;   10675   char const   *tmp___5 ;
10676   char const   *tmp___6 ;   10676   char const   *tmp___6 ;
10677   char const   *tmp___7 ;   10677   char const   *tmp___7 ;
10678   char const   *tmp___8 ;   10678   char const   *tmp___8 ;
10679   char const   *tmp___9 ;   10679   char const   *tmp___9 ;
10680   char const   *tmp___10 ;   10680   char const   *tmp___10 ;
10681   char const   *tmp___11 ;   10681   char const   *tmp___11 ;
10682   char const   *tmp___12 ;   10682   char const   *tmp___12 ;
10683   char const   *tmp___13 ;   10683   char const   *tmp___13 ;
10684   char const   *tmp___14 ;   10684   char const   *tmp___14 ;
10685   char const   *tmp___15 ;   10685   char const   *tmp___15 ;
10686   char const   *tmp___16 ;   10686   char const   *tmp___16 ;
10687   char const   *tmp___17 ;   10687   char const   *tmp___17 ;
10688     10688  
10689   {   10689   {
10690   if (ce->ce_flags & 16U) {   10690   if (ce->ce_flags & 16U) {
10691     if (! (ce->ce_flags & 32U)) {   10691     if (! (ce->ce_flags & 32U)) {
10692       memset((void *)(& ai), 0, sizeof(ai));   10692       memset((void *)(& ai), 0, sizeof(ai));
10693       zend_hash_apply_with_argument(& ce->function_table,   10693       zend_hash_apply_with_argument(& ce->function_table,
10694                                     (int (*)(void *pDest , void *argument ))(& zend_verify_abstract_class_function),   10694                                     (int (*)(void *pDest , void *argument ))(& zend_verify_abstract_class_function),
10695                                     (void *)(& ai));   10695                                     (void *)(& ai));
10696       if (ai.cnt) {   10696       if (ai.cnt) {
10697         if (ai.afn[2]) {   10697         if (ai.afn[2]) {
10698           if (ai.afn[3]) {   10698           if (ai.afn[3]) {
10699             tmp___0 = ", ";   10699             tmp___0 = ", ";
10700           } else {   10700           } else {
10701             goto _L;   10701             goto _L;
10702           }   10702           }
10703         } else {   10703         } else {
10704           _L: /* CIL Label */   10704           _L: /* CIL Label */
10705           if (ai.afn[2]) {   10705           if (ai.afn[2]) {
10706             if (ai.cnt > 3) {   10706             if (ai.cnt > 3) {
10707               tmp = ", ...";   10707               tmp = ", ...";
10708             } else {   10708             } else {
10709               tmp = "";   10709               tmp = "";
10710             }   10710             }
10711           } else {   10711           } else {
10712             tmp = "";   10712             tmp = "";
10713           }   10713           }
10714           tmp___0 = tmp;   10714           tmp___0 = tmp;
10715         }   10715         }
10716         if (ai.afn[2]) {   10716         if (ai.afn[2]) {
10717           tmp___1 = (ai.afn[2])->common.function_name;   10717           tmp___1 = (ai.afn[2])->common.function_name;
10718         } else {   10718         } else {
10719           tmp___1 = "";   10719           tmp___1 = "";
10720         }   10720         }
10721         if (ai.afn[2]) {   10721         if (ai.afn[2]) {
10722           tmp___2 = "::";   10722           tmp___2 = "::";
10723         } else {   10723         } else {
10724           tmp___2 = "";   10724           tmp___2 = "";
10725         }   10725         }
10726         if (ai.afn[2]) {   10726         if (ai.afn[2]) {
10727           if (ai.afn[2]) {   10727           if (ai.afn[2]) {
10728             if ((ai.afn[2])->common.scope) {   10728             if ((ai.afn[2])->common.scope) {
10729               tmp___3 = ((ai.afn[2])->common.scope)->name;   10729               tmp___3 = ((ai.afn[2])->common.scope)->name;
10730             } else {   10730             } else {
10731               tmp___3 = "";   10731               tmp___3 = "";
10732             }   10732             }
10733           } else {   10733           } else {
10734             tmp___3 = "";   10734             tmp___3 = "";
10735           }   10735           }
10736           tmp___4 = tmp___3;   10736           tmp___4 = tmp___3;
10737         } else {   10737         } else {
10738           tmp___4 = "";   10738           tmp___4 = "";
10739         }   10739         }
10740         if (ai.afn[1]) {   10740         if (ai.afn[1]) {
10741           if (ai.afn[2]) {   10741           if (ai.afn[2]) {
10742             tmp___6 = ", ";   10742             tmp___6 = ", ";
10743           } else {   10743           } else {
10744             goto _L___0;   10744             goto _L___0;
10745           }   10745           }
10746         } else {   10746         } else {
10747           _L___0: /* CIL Label */   10747           _L___0: /* CIL Label */
10748           if (ai.afn[1]) {   10748           if (ai.afn[1]) {
10749             if (ai.cnt > 3) {   10749             if (ai.cnt > 3) {
10750               tmp___5 = ", ...";   10750               tmp___5 = ", ...";
10751             } else {   10751             } else {
10752               tmp___5 = "";   10752               tmp___5 = "";
10753             }   10753             }
10754           } else {   10754           } else {
10755             tmp___5 = "";   10755             tmp___5 = "";
10756           }   10756           }
10757           tmp___6 = tmp___5;   10757           tmp___6 = tmp___5;
10758         }   10758         }
10759         if (ai.afn[1]) {   10759         if (ai.afn[1]) {
10760           tmp___7 = (ai.afn[1])->common.function_name;   10760           tmp___7 = (ai.afn[1])->common.function_name;
10761         } else {   10761         } else {
10762           tmp___7 = "";   10762           tmp___7 = "";
10763         }   10763         }
10764         if (ai.afn[1]) {   10764         if (ai.afn[1]) {
10765           tmp___8 = "::";   10765           tmp___8 = "::";
10766         } else {   10766         } else {
10767           tmp___8 = "";   10767           tmp___8 = "";
10768         }   10768         }
10769         if (ai.afn[1]) {   10769         if (ai.afn[1]) {
10770           if (ai.afn[1]) {   10770           if (ai.afn[1]) {
10771             if ((ai.afn[1])->common.scope) {   10771             if ((ai.afn[1])->common.scope) {
10772               tmp___9 = ((ai.afn[1])->common.scope)->name;   10772               tmp___9 = ((ai.afn[1])->common.scope)->name;
10773             } else {   10773             } else {
10774               tmp___9 = "";   10774               tmp___9 = "";
10775             }   10775             }
10776           } else {   10776           } else {
10777             tmp___9 = "";   10777             tmp___9 = "";
10778           }   10778           }
10779           tmp___10 = tmp___9;   10779           tmp___10 = tmp___9;
10780         } else {   10780         } else {
10781           tmp___10 = "";   10781           tmp___10 = "";
10782         }   10782         }
10783         if (ai.afn[0]) {   10783         if (ai.afn[0]) {
10784           if (ai.afn[1]) {   10784           if (ai.afn[1]) {
10785             tmp___12 = ", ";   10785             tmp___12 = ", ";
10786           } else {   10786           } else {
10787             goto _L___1;   10787             goto _L___1;
10788           }   10788           }
10789         } else {   10789         } else {
10790           _L___1: /* CIL Label */   10790           _L___1: /* CIL Label */
10791           if (ai.afn[0]) {   10791           if (ai.afn[0]) {
10792             if (ai.cnt > 3) {   10792             if (ai.cnt > 3) {
10793               tmp___11 = ", ...";   10793               tmp___11 = ", ...";
10794             } else {   10794             } else {
10795               tmp___11 = "";   10795               tmp___11 = "";
10796             }   10796             }
10797           } else {   10797           } else {
10798             tmp___11 = "";   10798             tmp___11 = "";
10799           }   10799           }
10800           tmp___12 = tmp___11;   10800           tmp___12 = tmp___11;
10801         }   10801         }
10802         if (ai.afn[0]) {   10802         if (ai.afn[0]) {
10803           tmp___13 = (ai.afn[0])->common.function_name;   10803           tmp___13 = (ai.afn[0])->common.function_name;
10804         } else {   10804         } else {
10805           tmp___13 = "";   10805           tmp___13 = "";
10806         }   10806         }
10807         if (ai.afn[0]) {   10807         if (ai.afn[0]) {
10808           tmp___14 = "::";   10808           tmp___14 = "::";
10809         } else {   10809         } else {
10810           tmp___14 = "";   10810           tmp___14 = "";
10811         }   10811         }
10812         if (ai.afn[0]) {   10812         if (ai.afn[0]) {
10813           if (ai.afn[0]) {   10813           if (ai.afn[0]) {
10814             if ((ai.afn[0])->common.scope) {   10814             if ((ai.afn[0])->common.scope) {
10815               tmp___15 = ((ai.afn[0])->common.scope)->name;   10815               tmp___15 = ((ai.afn[0])->common.scope)->name;
10816             } else {   10816             } else {
10817               tmp___15 = "";   10817               tmp___15 = "";
10818             }   10818             }
10819           } else {   10819           } else {
10820             tmp___15 = "";   10820             tmp___15 = "";
10821           }   10821           }
10822           tmp___16 = tmp___15;   10822           tmp___16 = tmp___15;
10823         } else {   10823         } else {
10824           tmp___16 = "";   10824           tmp___16 = "";
10825         }   10825         }
10826         if (ai.cnt > 1) {   10826         if (ai.cnt > 1) {
10827           tmp___17 = "s";   10827           tmp___17 = "s";
10828         } else {   10828         } else {
10829           tmp___17 = "";   10829           tmp___17 = "";
10830         }   10830         }
10831         zend_error(1,   10831         zend_error(1,
10832                    "Class %s contains %d abstract method%s and must therefore be declared abstract or implement the remaining methods (%s%s%s%s%s%s%s%s%s%s%s%s)",   10832                    "Class %s contains %d abstract method%s and must therefore be declared abstract or implement the remaining methods (%s%s%s%s%s%s%s%s%s%s%s%s)",
10833                    ce->name, ai.cnt, tmp___17, tmp___16, tmp___14, tmp___13,   10833                    ce->name, ai.cnt, tmp___17, tmp___16, tmp___14, tmp___13,
10834                    tmp___12, tmp___10, tmp___8, tmp___7, tmp___6, tmp___4,   10834                    tmp___12, tmp___10, tmp___8, tmp___7, tmp___6, tmp___4,
10835                    tmp___2, tmp___1, tmp___0);   10835                    tmp___2, tmp___1, tmp___0);
10836       } else {   10836       } else {
10837     10837  
10838       }   10838       }
10839     } else {   10839     } else {
10840     10840  
10841     }   10841     }
10842   } else {   10842   } else {
10843     10843  
10844   }   10844   }
10845   return;   10845   return;
10846 }   10846 }
10847 }   10847 }
10848 void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table )   10848 void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table )
10849 {   10849 {
10850   zend_execute_data *ex ;   10850   zend_execute_data *ex ;
10851   int i ;   10851   int i ;
10852     10852  
10853   {   10853   {
10854   ex = executor_globals.current_execute_data;   10854   ex = executor_globals.current_execute_data;
10855   while (ex) {   10855   while (ex) {
10856     if (ex->op_array) {   10856     if (ex->op_array) {
10857       if ((unsigned int )ex->symbol_table == (unsigned int )symbol_table) {   10857       if ((unsigned int )ex->symbol_table == (unsigned int )symbol_table) {
10858         i = 0;   10858         i = 0;
10859         while (i < (ex->op_array)->last_var) {   10859         while (i < (ex->op_array)->last_var) {
10860           *(ex->CVs + i) = (zval **)((void *)0);   10860           *(ex->CVs + i) = (zval **)((void *)0);
10861           i ++;   10861           i ++;
10862         }   10862         }
10863       } else {   10863       } else {
10864     10864  
10865       }   10865       }
10866     } else {   10866     } else {
10867     10867  
10868     }   10868     }
10869     ex = ex->prev_execute_data;   10869     ex = ex->prev_execute_data;
10870   }   10870   }
10871   return;   10871   return;
10872 }   10872 }
10873 }   10873 }
10874 void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,   10874 void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,
10875                                                                       HashTable *ht ,   10875                                                                       HashTable *ht ,
10876                                                                       char const   *name ,   10876                                                                       char const   *name ,
10877                                                                       int name_len ,   10877                                                                       int name_len ,
10878                                                                       ulong hash_value )   10878                                                                       ulong hash_value )
10879 {   10879 {
10880   int i ;   10880   int i ;
10881   int tmp ;   10881   int tmp ;
10882   int __attribute__((__visibility__("default")))  tmp___0 ;   10882   int __attribute__((__visibility__("default")))  tmp___0 ;
10883     10883  
10884   {   10884   {
10885   tmp___0 = zend_hash_del_key_or_index(ht, name, (uint )name_len, hash_value, 2);   10885   tmp___0 = zend_hash_del_key_or_index(ht, name, (uint )name_len, hash_value, 2);
10886   if (tmp___0 == (int __attribute__((__visibility__("default")))  )0) {   10886   if (tmp___0 == (int __attribute__((__visibility__("default")))  )0) {
10887     name_len --;   10887     name_len --;
10888     while (1) {   10888     while (1) {
10889       if (ex) {   10889       if (ex) {
10890         if ((unsigned int )ex->symbol_table == (unsigned int )ht) {   10890         if ((unsigned int )ex->symbol_table == (unsigned int )ht) {
10891     10891  
10892         } else {   10892         } else {
10893           break;   10893           break;
10894         }   10894         }
10895       } else {   10895       } else {
10896         break;   10896         break;
10897       }   10897       }
10898       if (ex->op_array) {   10898       if (ex->op_array) {
10899         i = 0;   10899         i = 0;
10900         while (i < (ex->op_array)->last_var) {   10900         while (i < (ex->op_array)->last_var) {
10901           if (((ex->op_array)->vars + i)->hash_value == hash_value) {   10901           if (((ex->op_array)->vars + i)->hash_value == hash_value) {
10902             if (((ex->op_array)->vars + i)->name_len == name_len) {   10902             if (((ex->op_array)->vars + i)->name_len == name_len) {
10903               tmp = memcmp((void const   *)((ex->op_array)->vars + i)->name,   10903               tmp = memcmp((void const   *)((ex->op_array)->vars + i)->name,
10904                            (void const   *)name, (size_t )name_len);   10904                            (void const   *)name, (size_t )name_len);
10905               if (tmp) {   10905               if (tmp) {
10906     10906  
10907               } else {   10907               } else {
10908                 *(ex->CVs + i) = (zval **)((void *)0);   10908                 *(ex->CVs + i) = (zval **)((void *)0);
10909                 break;   10909                 break;
10910               }   10910               }
10911             } else {   10911             } else {
10912     10912  
10913             }   10913             }
10914           } else {   10914           } else {
10915     10915  
10916           }   10916           }
10917           i ++;   10917           i ++;
10918         }   10918         }
10919       } else {   10919       } else {
10920     10920  
10921       }   10921       }
10922       ex = ex->prev_execute_data;   10922       ex = ex->prev_execute_data;
10923     }   10923     }
10924   } else {   10924   } else {
10925     10925  
10926   }   10926   }
10927   return;   10927   return;
10928 }   10928 }
10929 }   10929 }
10930 int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char const   *name ,   10930 int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char const   *name ,
10931                                                                                int name_len ,   10931                                                                                int name_len ,
10932                                                                                ulong hash_value )   10932                                                                                ulong hash_value )
10933 {   10933 {
10934   zend_execute_data *ex ;   10934   zend_execute_data *ex ;
10935   int i ;   10935   int i ;
10936   int tmp ;   10936   int tmp ;
10937   int __attribute__((__visibility__("default")))  tmp___0 ;   10937   int __attribute__((__visibility__("default")))  tmp___0 ;
10938   int __attribute__((__visibility__("default")))  tmp___1 ;   10938   int __attribute__((__visibility__("default")))  tmp___1 ;
10939     10939  
10940   {   10940   {
10941   tmp___1 = zend_hash_quick_exists((HashTable const   *)(& executor_globals.symbol_table),   10941   tmp___1 = zend_hash_quick_exists((HashTable const   *)(& executor_globals.symbol_table),
10942                                    name, (uint )(name_len + 1), hash_value);   10942                                    name, (uint )(name_len + 1), hash_value);
10943   if (tmp___1) {   10943   if (tmp___1) {
10944     ex = executor_globals.current_execute_data;   10944     ex = executor_globals.current_execute_data;
10945     while (ex) {   10945     while (ex) {
10946       if (ex->op_array) {   10946       if (ex->op_array) {
10947         if ((unsigned int )ex->symbol_table == (unsigned int )(& executor_globals.symbol_table)) {   10947         if ((unsigned int )ex->symbol_table == (unsigned int )(& executor_globals.symbol_table)) {
10948           i = 0;   10948           i = 0;
10949           while (i < (ex->op_array)->last_var) {   10949           while (i < (ex->op_array)->last_var) {
10950             if (((ex->op_array)->vars + i)->hash_value == hash_value) {   10950             if (((ex->op_array)->vars + i)->hash_value == hash_value) {
10951               if (((ex->op_array)->vars + i)->name_len == name_len) {   10951               if (((ex->op_array)->vars + i)->name_len == name_len) {
10952                 tmp = memcmp((void const   *)((ex->op_array)->vars + i)->name,   10952                 tmp = memcmp((void const   *)((ex->op_array)->vars + i)->name,
10953                              (void const   *)name, (size_t )name_len);   10953                              (void const   *)name, (size_t )name_len);
10954                 if (tmp) {   10954                 if (tmp) {
10955     10955  
10956                 } else {   10956                 } else {
10957                   *(ex->CVs + i) = (zval **)((void *)0);   10957                   *(ex->CVs + i) = (zval **)((void *)0);
10958                   break;   10958                   break;
10959                 }   10959                 }
10960               } else {   10960               } else {
10961     10961  
10962               }   10962               }
10963             } else {   10963             } else {
10964     10964  
10965             }   10965             }
10966             i ++;   10966             i ++;
10967           }   10967           }
10968         } else {   10968         } else {
10969     10969  
10970         }   10970         }
10971       } else {   10971       } else {
10972     10972  
10973       }   10973       }
10974       ex = ex->prev_execute_data;   10974       ex = ex->prev_execute_data;
10975     }   10975     }
10976     tmp___0 = zend_hash_del_key_or_index(& executor_globals.symbol_table, name,   10976     tmp___0 = zend_hash_del_key_or_index(& executor_globals.symbol_table, name,
10977                                          (uint )(name_len + 1), hash_value, 2);   10977                                          (uint )(name_len + 1), hash_value, 2);
10978     return (tmp___0);   10978     return (tmp___0);
10979   } else {   10979   } else {
10980     10980  
10981   }   10981   }
10982   return ((int __attribute__((__visibility__("default")))  )-1);   10982   return ((int __attribute__((__visibility__("default")))  )-1);
10983 }   10983 }
10984 }   10984 }
10985 int __attribute__((__visibility__("default")))  zend_delete_global_variable(char const   *name ,   10985 int __attribute__((__visibility__("default")))  zend_delete_global_variable(char const   *name ,
10986                                                                             int name_len )   10986                                                                             int name_len )
10987 {   10987 {
10988   ulong tmp ;   10988   ulong tmp ;
10989   int __attribute__((__visibility__("default")))  tmp___0 ;   10989   int __attribute__((__visibility__("default")))  tmp___0 ;
10990     10990  
10991   {   10991   {
10992   tmp = zend_inline_hash_func(name, (uint )(name_len + 1));   10992   tmp = zend_inline_hash_func(name, (uint )(name_len + 1));
10993   tmp___0 = zend_delete_global_variable_ex(name, name_len, tmp);   10993   tmp___0 = zend_delete_global_variable_ex(name, name_len, tmp);
10994   return (tmp___0);   10994   return (tmp___0);
10995 }   10995 }
10996 }   10996 }
10997 void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void)   10997 void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void)
10998 {   10998 {
10999   zend_uint i ;   10999   zend_uint i ;
11000   zend_execute_data *ex ;   11000   zend_execute_data *ex ;
11001   HashTable **tmp ;   11001   HashTable **tmp ;
11002   void __attribute__((__visibility__("default")))  *tmp___0 ;   11002   void __attribute__((__visibility__("default")))  *tmp___0 ;
11003     11003  
11004   {   11004   {
11005   if (! executor_globals.active_symbol_table) {   11005   if (! executor_globals.active_symbol_table) {
11006     ex = executor_globals.current_execute_data;   11006     ex = executor_globals.current_execute_data;
11007     while (1) {   11007     while (1) {
11008       if (ex) {   11008       if (ex) {
11009         if (! ex->op_array) {   11009         if (! ex->op_array) {
11010     11010  
11011         } else {   11011         } else {
11012           break;   11012           break;
11013         }   11013         }
11014       } else {   11014       } else {
11015         break;   11015         break;
11016       }   11016       }
11017       ex = ex->prev_execute_data;   11017       ex = ex->prev_execute_data;
11018     }   11018     }
11019     if (ex) {   11019     if (ex) {
11020       if (ex->symbol_table) {   11020       if (ex->symbol_table) {
11021         executor_globals.active_symbol_table = ex->symbol_table;   11021         executor_globals.active_symbol_table = ex->symbol_table;
11022         return;   11022         return;
11023       } else {   11023       } else {
11024     11024  
11025       }   11025       }
11026     } else {   11026     } else {
11027     11027  
11028     }   11028     }
11029     if (ex) {   11029     if (ex) {
11030       if (ex->op_array) {   11030       if (ex->op_array) {
11031         if ((unsigned int )executor_globals.symtable_cache_ptr >= (unsigned int )(executor_globals.symtable_cache)) {   11031         if ((unsigned int )executor_globals.symtable_cache_ptr >= (unsigned int )(executor_globals.symtable_cache)) {
11032           tmp = executor_globals.symtable_cache_ptr;   11032           tmp = executor_globals.symtable_cache_ptr;
11033           (executor_globals.symtable_cache_ptr) --;   11033           (executor_globals.symtable_cache_ptr) --;
11034           executor_globals.active_symbol_table = *tmp;   11034           executor_globals.active_symbol_table = *tmp;
11035         } else {   11035         } else {
11036           tmp___0 = _emalloc(sizeof(HashTable ));   11036           tmp___0 = _emalloc(sizeof(HashTable ));
11037           executor_globals.active_symbol_table = (HashTable *)tmp___0;   11037           executor_globals.active_symbol_table = (HashTable *)tmp___0;
11038           _zend_hash_init(executor_globals.active_symbol_table,   11038           _zend_hash_init(executor_globals.active_symbol_table,
11039                           (uint )(ex->op_array)->last_var,   11039                           (uint )(ex->op_array)->last_var,
11040                           (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),   11040                           (ulong (*)(char const   *arKey , uint nKeyLength ))((void *)0),
11041                           (void (*)(void * ))(& _zval_ptr_dtor), (zend_bool )0);   11041                           (void (*)(void * ))(& _zval_ptr_dtor), (zend_bool )0);
11042         }   11042         }
11043         ex->symbol_table = executor_globals.active_symbol_table;   11043         ex->symbol_table = executor_globals.active_symbol_table;
11044         if ((ex->op_array)->this_var != 4294967295U) {   11044         if ((ex->op_array)->this_var != 4294967295U) {
11045           if (! *(ex->CVs + (ex->op_array)->this_var)) {   11045           if (! *(ex->CVs + (ex->op_array)->this_var)) {
11046             if (executor_globals.This) {   11046             if (executor_globals.This) {
11047               *(ex->CVs + (ex->op_array)->this_var) = ((zval **)ex->CVs + (ex->op_array)->last_var) + (ex->op_array)->this_var;   11047               *(ex->CVs + (ex->op_array)->this_var) = ((zval **)ex->CVs + (ex->op_array)->last_var) + (ex->op_array)->this_var;
11048               *(*(ex->CVs + (ex->op_array)->this_var)) = executor_globals.This;   11048               *(*(ex->CVs + (ex->op_array)->this_var)) = executor_globals.This;
11049             } else {   11049             } else {
11050     11050  
11051             }   11051             }
11052           } else {   11052           } else {
11053     11053  
11054           }   11054           }
11055         } else {   11055         } else {
11056     11056  
11057         }   11057         }
11058         i = (zend_uint )0;   11058         i = (zend_uint )0;
11059         while (i < (zend_uint )(ex->op_array)->last_var) {   11059         while (i < (zend_uint )(ex->op_array)->last_var) {
11060           if (*(ex->CVs + i)) {   11060           if (*(ex->CVs + i)) {
11061             _zend_hash_quick_add_or_update(executor_globals.active_symbol_table,   11061             _zend_hash_quick_add_or_update(executor_globals.active_symbol_table,
11062                                            ((ex->op_array)->vars + i)->name,   11062                                            ((ex->op_array)->vars + i)->name,
11063                                            (uint )(((ex->op_array)->vars + i)->name_len + 1),   11063                                            (uint )(((ex->op_array)->vars + i)->name_len + 1),
11064                                            ((ex->op_array)->vars + i)->hash_value,   11064                                            ((ex->op_array)->vars + i)->hash_value,
11065                                            (void *)((void **)*(ex->CVs + i)),   11065                                            (void *)((void **)*(ex->CVs + i)),
11066                                            sizeof(zval *),   11066                                            sizeof(zval *),
11067                                            (void **)(ex->CVs + i), 1);   11067                                            (void **)(ex->CVs + i), 1);
11068           } else {   11068           } else {
11069     11069  
11070           }   11070           }
11071           i ++;   11071           i ++;
11072         }   11072         }
11073       } else {   11073       } else {
11074     11074  
11075       }   11075       }
11076     } else {   11076     } else {
11077     11077  
11078     }   11078     }
11079   } else {   11079   } else {
11080     11080  
11081   }   11081   }
11082   return;   11082   return;
11083 }   11083 }
11084 }   11084 }